if语句,for循环,while循环,do while循环,无限循环,循环嵌套
一。for循环
for(① ; ② ; ③){
④
}
第一步,执行①
第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环
我国最高山峰是珠穆朗玛峰,8848米。
现在我有一张足够大的纸,它的厚度是0.01
米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
class Demo006
{
public static void main(String[] args)
{
int sum=0;
for(double i=0.01;i<=8848;i=i*2){
sum++;
}
System.out.println(sum);
}
}
二。while循环
输入一个数求1到这个数的偶数的和
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数:");
int num=sc.nextInt();
int i=1;
int sum=0;
while(i<=num){
if(i%2==0){
sum=sum+i;
}
i++;
}
System.out.println(sum);
三。do while循环
do {
执行语句
………
} while(循环条件);
1到n的和
Scanner i=new Scanner(System.in);
int num=i.nextInt();
int sum=0;
int j=1;
do{
sum+=j;
j++;
}
while(j<=num);
System.out.println(sum);
四。swich
int x = 2,y=3;
switch(x)
{
default:
y++; x不满足条件先执行default,没有break继续向下运行
case 3:
y++; y=5,跳出
break;
case 4:
y++;
}
System.out.println("y="+y);
y=5
需要注意的是,在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错。但上述说法并不严谨,实际上在JDK5.0中引入的新特性enum枚举也可以作为switch语句表达式的值,在JDK7.0中也引入了新特性,switch语句可以接收一个String类型的值。
无限循环
最简单无限循环格式:
while(true){}
或
for(;;){}
随机输入一个数与电脑随机生成的数比大小,直到两数相等
import java.util.Random;
import java.util.Scanner;
class Demo003
{
public static void main(String[] args)
{
Random i=new Random();
int num=i.nextInt(100)+1;
Scanner sc=new Scanner(System.in);
while(1==1){
System.out.println("请输入一个整数:");
int num1=sc.nextInt();
if(num==num1){
System.out.println("恭喜你猜对了");
break;
}
else if(num<num1){
System.out.println("Sorry,你猜大了");
}
else if(num>num1){
System.out.println("Sorry,你猜小了");
}
}
}
}
循环嵌套
for(初始化表达式; 循环条件; 操作表达式) {
………外层控制行
for(初始化表达式; 循环条件; 操作表达式) {
执行语句
………内层控制列
}
………
}
for循环打星星三角形
public class ForForDemo {
public static void main(String[] args) {
int i, j; // 定义两个循环变量
for (i = 1; i <= 9; i++) { // 外层循环
for (j = 1; j <= i; j++) { // 内层循环
System.out.print("*"); // 打印*
}
System.out.print("\n"); // 换行
}
}
}
for循环99乘法表
class Demo04
{
public static void main(String[] args)
{
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
for循环等腰三角形
Scanner s=new Scanner(System.in);//输入n
int n=s.nextInt();
for(int i=1;i<=n;i++){
for(int j=n-1;j>=i;j--){System.out.print(" ");}
for(int k=1;k<=2*i-1;k++){System.out.print("*");}
System.out.println(" ");
continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环
当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记。
自定义一个标记aaa,在break后面加上