CodeGym自学比较19——循环
作者:互联网
while循环
- 可以使用循环多次执行任何命令或命令块。
- 只要循环条件为 true,则会一次又一次地执行命令或块。
- 首先,检查条件。如果条件为 true,则执行循环体(命令块)。再次检查条件。如果条件为 true,则再次执行循环体。不断重复此操作,直至条件不再为 true。
- 如果始终为 true,程序将永远不会停止运行:它将无限期地重复循环。如果始终为 false,则永远不会执行循环体。
练习
练习一
题目要求
参考代码
package zh.codegym.task.task04.task0433;
/*
看看你将在未来拥有的美元
*/
public class Solution {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
int j = 0;
while (j < 10) {
System.out.print("$");
j++;
}
System.out.println();
i++;
}
}
}
for循环
-
这是表达 while 循环的另一种方式,只是更加紧凑和方便(对于程序员来说)。
-
while 循环在括号中包含一个条件,而 for 循环语句有三个要素。但是编译器会将 for 循环变成等效的 while 循环。
-
在循环开始之前,将执行 for 循环中的第一个表达式(以绿色突出显示)。
-
在每次执行循环体之前都会计算第二个表达式。这和 while 循环中的情况相似。
-
在每次执行循环体之后都会计算第三个表达式。
练习题
题目要求
参考代码
package zh.codegym.task.task04.task0441;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
设法达到均衡
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(bis.readLine());
int b = Integer.parseInt(bis.readLine());
int c = Integer.parseInt(bis.readLine());
if ((a >= b && a <= c) || (a <= b && a >= c)) {
System.out.println(a);
} else if ((b >= a && b <= c) || (b <= a && b >= c)) {
System.out.println(b);
} else if ((c >= a && c <= b) || (c <= a && c >= b)) {
System.out.println(c);
}
}
}
干就是了。
标签:循环体,CodeGym,19,System,while,循环,自学,true,out 来源: https://www.cnblogs.com/TheOnlyGrace/p/15385734.html