/**
* 循环控制语句包括:
* - for循环
* - while循环
* - do...while循环
*
* 关于for循环:
* for循环语法结构:
* for(初始化表达式;布尔表达式;更新表达式){
* 循环体(由java语句构成)
* }
* 执行原理
* - 初始化表达式、布尔表达式、更新表达式都不是必须的!但是两个“;”却是必须的
* - 初始化表达式最先执行,并且只执行一次
* - 布尔表达式必须是true/false
* - 执行过程:
* 1、先执行初始化表达式,并且该表达式只执行一次
* 2、判断布尔表达式的结果,
* (布尔表达式)true--->循环体--->更新表达式--->布尔表达式(true)--->循环体--->更新表达式--->布尔表达式(true)...
* false--->结束循环 (false)--->结束循环 (false)--->结束循环
*/
class ForText01{
public static void main(String[] args) {
//输出0——9
for (int i = 0; i < 10; i++) {//这里的变量i,仅限当前for循环内部使用 这里的i 能在main方法中访问吗?回答:不能
System.out.println(i);
}
//输出0——10
for (int i = 0; i <= 10 ; i++) {//这里的i与上面的i,不会重名,因为不是同一个作用域
System.out.println(i);
}
System.out.println("+++++++++++++++++++++++++++++++++++++");
int i = 0;//这里的i是main方法中的局部变量,这个i在main方法中可以访问
for (;i < 10;i++){
System.out.println(i);
}
System.out.println(i);//结果为:10
int k;
for (k = 1;k < 10;k++){
System.out.println(k);
}
System.out.println(k);//10
System.out.println("------------------------------------------");
//输出0、2、4、6、8
for (int j = 0; j < 10; j += 2) {
System.out.println(j);
}
//输出1、3、5、7、9
for (int j = 1; j < 10; j += 2) {
System.out.println(j);
}
System.out.println("======================================");
//倒序输出10、9、8、7、6、5、4、3、2、1
for (int j = 10; j > 0 ; j--) {
System.out.println(j);
}
//输出100、90、80、70、60、50、40、30、20、10
for (int j = 100; j > 0 ; j -= 10) {
System.out.println(j);
}
System.out.println("#########################################");
//变换更新表达式的位置
for (int j = 0; j < 10; ) {
System.out.println(j);//0、1、2、3、4、5、6、7、8、9
j ++;
}
for (int j = 0; j < 10;) {
j ++;
System.out.println(j);//1、2、3、4、5、6、7、8、9、10
}
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
//输出【1~100】所有的奇数
//第一种方案:单独使用for循环
for (int j = 1; j <= 100 ; j += 2) {
System.out.println(j);
}
//输出【1~100】所有的奇数
//第二种方案:for与if嵌套使用
for (int j = 1; j <= 100 ; j++) {
if (j % 2 != 0){//对2求余数不等于0就是奇数,等于0位偶数
System.out.println(j);
}
}
System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$4");
//求【1~100】所有偶数的和
//第一种方案:单独使用for循环
int sum1 = 0;
for (int j = 0; j <= 100 ; j += 2) {
sum1 += j;
}
System.out.println(sum1);
//第二种方案:for和if嵌套使用
int sum2 = 0;
for (int j = 1; j <= 100; j++) {
if (j % 2 == 0){
sum2 += j;
}
}
System.out.println(sum2);
}
}
Java中的for循环
于 2022-11-05 10:14:55 首次发布


8522

被折叠的 条评论
为什么被折叠?



