流程控制之循环结构 while ,do…while ,for
1、while基本语法
基本语法:
while:
while(布尔表达式){
循环执行内容
}
2、do…while基本语法
switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
基本语法:
do{
执行语句
}while(布尔表达式);
两者区别:while先判断,do…while先执行一次后判断
3、for基本语法
基本语法:
for(初始化;布尔表达式;更新){
执行语句
}
//结合数组:
for (int 数组元素名:数组名){**
执行语句
}**
4、源代码
/*
————流程控制之循环结构 while ,do..while ,for————
*/
/*基本语法:
while:
while(布尔表达式){
循环执行内容
}
do...while://不满足条件至少循环一次
do{
执行语句
}while(布尔表达式);
for:
for(初始化;布尔表达式;更新){
执行语句
}
*/
public class Hello {
public static void main(String[] args) {
//while:1+到100
int i = 0;
int p = 0;
while(i<=100){
p = p + i;
i++;
}
System.out.println(p);
//do while:
int a = 0;
int sum = 0;
do{
sum = sum + a;
a++;
}while (a<=100);
//两者区别:while先判断,do...while先执行一次后判断
System.out.println(sum);
//for:初始化值;条件判断;迭代
int d = 0;
for (int c = 1; c<=100; c++){
d = d + c;
}
System.out.println(d);
//for:1~100的奇数和偶数和
int oddsum = 0;
int evensum = 0;
for (int i1 = 0; i1 <= 100; i1++) {
if (i1 % 2 == 0){
oddsum+=i1;
}else {
evensum+= i1;
}
}
System.out.println(oddsum);
System.out.println(evensum);
//for:打印99乘法表
for (int q = 1; q <= 9; q++) {
for (int j = 1; j <= q; j++) {
System.out.print((q+"*"+j+"="+(q*j))+" ");
}
System.out.println();
}
//结合数组
int[] numbers = {
1,2,3,4,5};
for (int n:numbers){
System.out.println(n);
}
}
}