1. while循环
语法:
While(条件表达式)
{//执行语句
}
例:
Int n = 1; //n的值必须进行初始化
While(n<5){ //条件语句后不能跟分号,会造成死循环
n++; //循环变量n的值必须被改变
}
例:输出26个英文字母,分两行输出
publicstaticvoid main(String[] args) { //主方法
//输出26个英文字母,分两行输出
charch = 'a'; //定义一个字符型变量
intn = 0;
while(ch<='z') { //设置循环条件
System.out.print(ch+" "); //输出结果
if(n==12) { //在第十三个字母前换行
System.out.println();
}
ch++;
n++;
}
}
2. do-while循环
语法:
Do{
执行语句
}while(循环条件);
注意:
(1) do-while循环至少执行一次
(2) 循环条件后的分号不能丢
例:猜数字
publicstaticvoid main(String[] args) { //主方法
// 猜1~10内的数字
intn = (int)(Math.random())*10+1;
//Math.random()返回[0,1)之间的(double类型)数
System.out.println(n);
intx;
do {
Scannersc= newScanner(System.in);
System.out.println("请输入一个1~10内的数字:");
x = sc.nextInt();
if (x>n) {
System.out.println("猜大了");
}elseif(x<n) {
System.out.println("猜小了");
}
}while(x!=n);
System.out.println("恭喜你,猜对了!答案为:"+n);
}
3. for循环
语法:
for(表达式1;表达式2;表达式3){
执行语句
}
例:输出小于5的整数
for(int i=1;i<5;i++){
System.out.println(i);
}
这段语句中,先执行i=1;再判断是否满足循环条件,即i<5;然后执行循环体内语句,之后执行i++;再判断,再执行,再++,再判断,直到不满足循环条件,则循环结束。
例:
求1!+2!+3!+4!+5!...+10!
longnum = 1; //初始化变量
longsum = 0;
for(inti=1;i<=10;i++) { //求和
num = 1;
for(intj=1;j<=i;j++) { //单个数的阶乘
num=j*num;
}
sum=sum+num;
}
System.out.println("1~10阶乘的和为:"+sum);
4. 循环嵌套
例:输出*构成的直角三角形
intn = 1;
intm = 1;
while(n<=10) { //限制行
m = 1; //注意内层循环变量需重新赋值
while(m<=n) { //限制列
System.out.print("*");
m++;
}
System.out.println();
n++;
}
5. break语句(只能在循环体内和switch语句体内使用)
作用:结束当前循环的执行
Continue语句(只能在循环体内使用)
作用:结束本次循环
例:使用continue,求1+3+5+7+9
intsum = 0;
for(inti=1;i<10;i++) {
if(i%2==0)
continue;
sum = sum+i;
}
System.out.println("10以内的奇数和为:"+sum);
6. 程序调试
作用:让程序员能看清程序的每一步效果,在需要查看结果的时候,使用debug查看实际结果是否与预期结果一致。
步骤:
(1) 设置断点(双击行标前或在行标位置鼠标右键选择Toggle Breakpoint)
(2) 执行调试(run_debug 或f11)
(3) 单步调试(f6)
(4) 若有多个断点(f8):从一个断点跳到下一个断点。