8.循环控制-爱代码爱编程
- continue(退出本次循环)、break(退出整个循环)、return:(返回到主函数继续执行):
- break:(跳出整个循环) 此语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。
- continue:(跳出本次循环)循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。
- return:(返回到主函数继续执行)是表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return后函数就结束了,后面的语句不再执行
- 注意:
- 1 while ⽤于不确定次数但是知道结束条件的语句,⽽ for 循环⽤于明确知道确定的次数⽽不知道结束条件的循环。
- 2 Continue、break 都需要和 if 语句结合。
- break:
- continue:
- return:
- 当使⽤ continue 时,执⾏到 continue 时,跳出这⼀次操作,继续执⾏循环中的后⾯的操作。
范例:break和continue的应用:
例题:随机生成一个整数。1-1000用户输入一个整数,程序给出与存储的数字是“大”或者“小”,知道用户猜到这个数字位置。如果中途用户希望程序退出,输入0可以退出。
public void test9(){
int result,a=1,guessnum,guesstime = 0;
Random random = new Random();
result = (random.nextInt(100)+1);
// for(;;){}
while (a == 1) {
System.out.println("请您猜一个数:");
Scanner scanner = new Scanner(System.in);
guessnum = scanner.nextInt();
if (guessnum < result){
System.out.println("小了");
guesstime++;
}else if (guessnum > result) {
System.out.println("大了");
guesstime++;
}else {
System.out.println("恭喜你,猜对了!");
a = 0;
}
if (guesstime >= 3) {
System.out.println("是否继续游戏:(0继续/1退出)");
guesstime = 0;
int choose = scanner.nextInt();
if (choose == 0) {
continue;
} else {
break;
}
}
}
}
示例:
正三角:
public void test16(){
for (int i = 1;i <= 6;i++){
for (int j = 5;i <= j;j--){
System.out.print(" ");
}
for (int k = 1;k <= i;k++){
System.out.print("*");
}
for (int l = 1;l < i;l++){
System.out.print("*");
}
System.out.println();
}
}
倒三角:
public void test17(){
for(int i = 1;i <= 6;i++){
for (int j = 1;j < i;j++){
System.out.print(" ");
}
for (int k = 6;i <= k;k--){
System.out.print("*");
}
for(int l = 6;i < l;l--){
System.out.print("*");
}
System.out.println();
}
}
范例:判断是否是回⽂数
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.println("请输⼊⼀个 5 位数:");
String num =scanner.next();
char[] stArray= num.toCharArray();
boolean isHuiWen = true;
for (int i = 0; i < stArray.length; i++) {
if (stArray[i] != stArray[stArray.length - i - 1] ) {
isHuiWen = false;
break;
}
}
if(isHuiWen) {
System.out.println("是回⽂数!");
}else {
System.out.println("不是回⽂数!");
}
}