if(布尔表达式){
//代码块
}
main(){
System.out.print("请输入一个数:");
Scanner s = new Scanner(System.in);
int n = s.nextInt();
if(n % 2 == 0){
System.out.print("偶数");
}
}
if(布尔表达式){
//代码块1
}else{
//代码块2
}
main(){
System.out.print("请输入一个数:");
Scanner s = new Scanner(System.in);
int n = s.nextInt();
if(n % 2 == 0){
System.out.print("偶数");
}else{
System.out.print("奇数");
}
}
if(布尔表达式1){
//代码块1
}else if(布尔表达式2){
//代码块2
}else if(布尔表达式3){
//代码块3
}else{
//代码块4
}
执行流程:
表达式1为true,则执行代码块1,再退出整个结构;
表达式2为true,则执行代码块2,再退出整个结构;
表达式3为true,则执行代码块3,再退出整个结构;
以上均为false,则执行代码块4,再退出整个结构;
相互排斥,有一个为true,其他均不再执行,适用于区间判断
注意
案例
main(){
System.out.print("请输入一个数:");
Scanner s = new Scanner(System.in);
int n = s.nextInt();
if(n < 0){
System.out.print("数据错误!");
System.exit(0);
}
if(n <= 2){
System.out.print("婴儿");
}else if(n <= 12){
System.out.print("儿童");
}else if(n <= 40){
System.out.print("青年");
}else if(n <= 60){
System.out.print("中年");
}else{
System.out.print("老年");
}
}
if(外层表达式){
if(内层表达式){
//内层代码块1
}else{
//内层代码块2
}
}else{
//外层代码块
}
一个选择结构中,可嵌套另一个选择结构
嵌套格式正确的情况下,支持任意组合
switch(变量|表达式){ //变量int,表达式的值可以为byte,short,int,char
case 值1:
//逻辑代码1;
case 值2:
//逻辑代码2;
case 值n:
//逻辑代码n;
default:
//未满足case时的逻辑代码;
}
执行流程:
如果变量中的值等于值1,则执行逻辑代码1;
如果变量中的值等于值2,则执行逻辑代码2;
如果变量中的值等于值3,则执行逻辑代码3;
如果变量中的值没有匹配的case值时,执行default中的逻辑代码。
所有case的取值不可相同
注意
案例
main(){
Scanner s = new Scanner(System.in);
int a = s.nextInt();
switch(a){
case 1:
System.out.println(1);
case 2:
System.out.println(2);
case 3:
System.out.println(3);
default:
System.out.println("Others");
}
}
通过某一个条件,重复并且有规律的执行一段代码。
循环变量的初始化、循环的条件、循环变量的改变(递增/递减)、循环体。
while(布尔表达式){
//逻辑代码(循环操作 )
}
main(){
int i = 1;//循环变量
int result = 0;
while(i<=100) {
result = result +i;
i++;
}
System.out.println(result);
}
do{
//逻辑代码(循环操作)
}while(布尔表达式);
main(){
int i = 1;//循环变量
do{
result =result+i;
i++;
}while(i<=100){
System.out.println(result);
}
}
for(初始部分;循环条件;迭代部分){ //;;不能省略
//循环操作
}
main(){
for(int i = 1;i <= 100;i++){
result = result +i;
}
System.out.println(result);
}
在循环结构中嵌套一个完整的循环结构。(一个循环结构的循环体又是一个循环)
外层循环次数*内层循环次数
//嵌套循环
main(){
for(int i = 1;i <= 10;i++){
for(int j = 1;j <= 5;j++) {
if(i == 4 && j==3) break;
System.out.print("i="+i+"j"+j+"\t");
}
System.out.println();
}
}
//流程控制关键字
main(){
for(int i = 1;i <= 10;i++){
if(i == 9) break;
System.out.println("HelloWorld"+i);
}
for(int i = 1;i <= 10;i++){
if(i == 9) continue;
System.out.println("HelloWorld"+i);
}
}
//流程控制关键字案例
//外层循环
//outer:
for(int i=1;i<=3;i++){
//内层循环
//inner:
for(int j=1;j<=5;j++){
if(j==3){
continueouter;//中止、跳出外层循环的本次循环,进入外层循环的下一次
}
System.out.println("i="+i+",j="+j);
}
}
//流程控制关键字案例
//外层循环
//outer:
for(int i=1;i<=3;i++){
//内层循环
//inner:
for(int j=1;j<=5;j++){
if(j==3){
breakouter;//终止、结束外层循环结构
}
System.out.println("i="+i+",j="+j);
}
}
import java.util.Random;
Random rd=new Random();
int n=rd.nextInt(n); //自动生成0~n-1的数据
整理不易,喜欢请点个赞!
编者微信:1014961803,添加时请备注"CSDN"