目录
前言
主要内容:
while循环
do-while循环
for循环
循环嵌套
break语句
continue语句
一、while循环的执行流程
语法格式:
while(循环条件){
语句;
}
①如果循环体只有一条语句,大括号可以省略。
②为避免死循环,小括号后面不要加分号。
执行流程:
将小于5的整数打印输出。
int n=1;
while(n<5)
{
//输出n的值
n++;
}
①n的值必须先进行初始化。
②循坏变量n的值必须被改变。
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//求1到5的累加和
int n=1;
int sum=0;
while (n<=5){
sum=sum+n;
n++;
}
System.out.println(sum);
//求1+3+5+7+。。。。+15
int n1=1;
int sum1=0;
while (n1<=15){
sum1=sum1+n1;
n1=n1+2;
}
System.out.println(sum1);
}
}
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//循环输出26个英文小写字母,分两行输出
char ch='a';
int count=1;
while (ch<='z'){
System.out.print(ch+" ");
if (count%13==0)
System.out.println();
ch++;
count++;
}
}
}
二、do-while循环及介绍
语法格式:
do{
语句;
}while(循环条件);
注意事项:
①do-while循环至少执行一次。
②循环条件后的分号不能丢。
执行流程:
int n=1;
do {
n++;
}while(n<5)
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//求1到5的累加和
int n=1;
int sum=0;
do {
sum=sum+n;
n++;
}while (n<=5);
System.out.println("sum="+sum);
}
}
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
/*
猜字游戏,要求猜一个介于1-10之间的数字,然后将猜测的值与实际值进行比较,并给出提示,以便能更接近实际值,直到猜中为止。
*/
/*
Math.random()得到[0,1)之间的随机数,是double类型的
Math.random()*10得到[0,10)之间的随机数
Math.random()*10+1得到[1,11)之间的数
*/
int number=(int)(Math.random()*10+1);
int guess;
System.out.println("猜一个介于1-10之间的数");
do {
System.out.println("请输入您猜测的数:");
Scanner scanner=new Scanner(System.in);
guess=scanner.nextInt();
if (guess>number){
System.out.println("太大了!");
}else if (guess<number){
System.out.println("太小了!");
}
}while (guess!=number);
System.out.println("您猜中了!答案是:"+guess);
}
}
三、for循环应用及局部变量作用范围
语法格式:
for(表达式1;表达式2;表达式3){
语句;
}
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//使用for循环,求1-5的累加和
/*
局部变量:int sum=0;int n=1
局部变量只在定义它的大括号内有效
*/
int sum=0;
for (int n=1;n<=5;n++){ //int n=1;在循环中只执行一次
sum=sum+n;
}
System.out.println("sum="+sum);
}
}
四、for循坏的注意事项
三个表达式都是可以省略的。
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//将10以下的整数打印输出
int n=1;
for (;;){
System.out.print(n+" ");
if (n==10)break;
n++;
}
}
}
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//循环输入数字1-10并输出,如果输入0则跳出循环
Scanner scanner=new Scanner(System.in);
int n;
while (true){
n=scanner.nextInt(); //变量是不能重复定义的
if (n==0)break;
System.out.println(n);
}
}
}
五、嵌套while循环应用
while(循环条件)
{
while(循环条件){
}
}
允许多重循环嵌套。
嵌套循环:
do
{
while(循环条件){
}
}while(循环条件);
for(表达式1;表达式2;表达式3)
{
for(表达式1;表达式2;表达式3) {
}
}
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//求1!+2!+...+10!
long s=1,sum=0;//s存放阶乘,sum存放和,阶乘太大用长整型long
for (int i=1;i<=10;i++){
s=1;
for (int j=1;j<=i;j++){
s=s*j;
}
sum=sum+s;
}
System.out.println("1!+2!+...+10!="+sum);
}
}
六、break语句
break语句可以结束当前循环的执行。
执行完break语句后,循环体中位于break语句后面的语句就不会被执行。
在多重循环中,break语句只向外跳一层。
七、continue语句
continue语句只能用在循环里。
可以结束当前循环的执行,但是要继续下一次循环的执行。
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//求1+3+5+7+9
int sum=0;
for (int i=1;i<=9;i++){
if (i%2==0)continue;
sum=sum+i;
}
System.out.println(sum);
}
}
八、debug入门
调试的作用:
让程序员能看清程序每一步的效果,在需要查看结果的时候,使用debug查看实际结果是否与预期结果一致。
第一步:设置断点
第二步:执行调试
第三步:进行单步调试
F6是进行单步调试的快捷键。
F8:从一个断点直接跳到另一个断点。