java 选择结构
选择结构
if 结构
if 结构可以细分:
1、if 结构
// if 结构如下所示,
//if后面的括号中需要给定一个boolean类型的值,
//如果为真则执行花括号里面的语句,否则跳过花括号里面的代码
if (1>=0) { //1>=0恒为真,故扩号内为true,执行int a=10
int a=10;
}
2、if -else结构
// if -else结构如下所示,
//if后面的括号中需要给定一个boolean类型的值,
//如果为真则执行花括号里面的语句,否则跳过花括号里面的代码
//执行else后面的括号内的代码
//
if (1=0) { //1=0恒为假,故扩号内为false,执行int b=10
int a=10;
}else {
int b=10;
}
3、if 、else if、else结构;
// if -else结构如下所示,
//if后面的括号中需要给定一个boolean类型的值,
//如果为真则执行花括号里面的语句,否则跳过花括号里面的代码
//执行else-if后面的括号内的代码 如果为假则跳过执行else的语句
//
if (1=0) { //1=0恒为假,故扩号内为false,1<0恒为假,故执行int c=10
int a=10;
}else if(1<0){
int b=10;
}else {
int c=10;
}
4、if-if-else-else
选择语句可以相互嵌套
// if -else结构如下所示,
//if后面的括号中需要给定一个boolean类型的值,
//如果为真则执行花括号里面的语句,否则跳过花括号里面的代码
//执行else-if后面的括号内的代码 如果为假则跳过执行else的语句
//
if (1>0) { //1>0为真,执行if(1>-1),j结果为真,执行int a=10
if(1>-1){
int a=10;
}else {
int b=10;
}else {
int d=10;
}
swtich 结构
switch结构为:
swtich、case …
swtich 中先给一个整型 ,然后判端其与第一个case后面的值是否相等,相等则执行case后面的语句,否则依次往下与case后面的值进行判断,直至defeat,defeat相当于if-else语句里的else。
case语句后面语句中需要加break否则会下面 所有的擦色语句都会执行。
swtich(a){
case 1:{ b=10; break; }
case 2:{ b=10; break; }
defeat:{ b=0; }
}
循环结构
for循环
for(初始化 ;布尔表达式;更新){}
注意:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。
for (int i = 0; i <5; i++) {
i=i+1;
}
此处结果i=0+1+2+3+4
while 循环
while( 布尔表达式 ) {
//循环内容
}
只要布尔表达式的值一直为真,则一直执行循环内容
int i=0;
while (i<5){
i=i+1;
}
do…while 循环
do {
//代码语句
}while(布尔表达式);
do…while循环与whie循环类似,但他是先执行再判断,所以do…while一定会执行一次。
int i=0;
do {
i=i+1;
}while (i<5);
break关键字
break语句用于跳出循环,当程序运行到break时,不再执行循环的后续语句,直接跳出最近的循环语句。
continue 关键字
continue 的作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
循环结构常常与选择结构一起使用。
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数:");
int num=sc.nextInt();
for (int i=0;i<arr.length;i++){
if (num==arr[i]){
System.out.println("数列中包含此数");
break;
}else if (i==arr.length-1){
System.out.println("数列中不包含此数");
}
}
```