文章目录
2.5程序流程控制:
1.顺序结构:
即合法的前向引用。
2.分支结构:
举例:switch 与 if -else if-…-else是相同的道理。
int i = 1;
switch (i) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
default:
System.out.println("default");
break;
注意:如果没有break,程序会执行到switch结尾。break必须写。
3.循环结构:
for循环:
举例:
public class xunhuan {
public static void main(String[] args) {
for(int i = 0; i < 3; i++) {
System.out.println(i);
System.out.println("hello world!");
}
}
}
public class xunhuan {
public static void main(String[] args) {
for(int i = 1; i <= 150; i++) {
String str = "";
str += i;
if(i % 3 == 0) {
str += " foo";
}
if(i % 5 == 0) {
str += " biz";
}
if(i % 7 == 0) {
str += " baz";
}
System.out.println(str);
}
}
}
1.
public class xunhuan {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 100; i++) {
if(i % 2 != 0) {
sum = sum + i;
}
}
System.out.println(sum);
}
}
public class xunhuan {
public static void main(String[] args) {
int sum = 0;
int count = 0;
for(int i = 1; i <= 100; i++) {
if(i % 7 == 0) {
count+=1;
sum = sum + i;
}
}
System.out.println("sum=" + sum + "," + "count=" + count);
}
}
for(int i = 100; i <= 999; i++ ) {
int m = i/100;//获取百位数
int n = (i - m*100)/10;//获取十位数
int s = (i - m*100 - n*10);//获取个位数
if(m*m*m + n*n*n + s*s*s == i) {
System.out.println(i);
}
}
while循环:
嵌套循环:
注意:在写嵌套循环的时候,要尽量保证外层循环的次数小于内层循环的次数。
例题1:
for(int i = 1; i <= 9; i++) {
for(int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i*j + " ");
}
System.out.println();
}
4.特殊流程控制语句:
break:
continue:
continue是对当前所在循环起作用,结束当前这次循环,当前循环的下面的代码不执行,直接进入下一次循环。