while (/* 循环条件判断 boolean true or false */) {
// 循环体
// (循环条件变更)
}
/*
执行流程 :
当程序运行到while循环体结构,首先判断while之后的表达式是否为true,如果为true,执行循环体再来进行循环条件判断,直到条件为false,终止循环!
*/
/*
while 循环体结构演示
*/classDemo1{publicstaticvoid main (String[] args) {int num =10;while(num >0){
System.out.println("aaaaaaa");
num -=1;}}}
2. do while 循环结构
do {
//循环体
//(循环条件变更)
} while (循环条件判断 boolean true or false);
/*
执行流程 :
程序执行到 do while 循环结构,首先执行一次循环体(循环体变更操作),再来判断while之后的循环是否为true,true继续循环, false终止循环
*/
/*
do while 循环结构演示
*/classDemo2{publicstaticvoid main (String[] args){int num =10;do{
System,out,println("aaaaaa");
num -=1;}while(num >0);}}
for 循环结构【重点】
for (/*循环条件初始化 ;循环条件判断;循环条件变更*/) {
//循环体
}
/*
for循环结构演示
*/classDemo3{publicstaticvoidmain(String[] args){for(int i =0; i <4; i++){
System.out.println("AR的歌很好听");}}}
import java.util.Scanner;classExercise2{publicstaticvoidmain(String[] args){int num =0;
Scanner sc =newScanner(System.in);
System.out.println("请输入你的工资");
num = sc.nextInt();if(num >5000){
System.out.println("需要缴税哦 亲");}else{
System.out.println("你工资太低了 弟弟");}}}
用户输入一个年份,判断这个年份是不是一个闰年。
import java.util.Scanner;classExercise3{publicstaticvoidmain(String[] args){int year =0;
Scanner sc =newScanner(System.in);
System.out.println("请输入想要查询的年份");
year = sc.nextInt();if((year %4==0&& year %100!=0)|| year %400==0){
System.out.println("闰年");}else{
System.out.println("平年");}}}
import java.util.Scanner;classExercise6{publicstaticvoidmain(String[] args){int year =0;
Scanner sc =newScanner(System.in);
System.out.println("请输入你的出生年份");
year = sc.nextInt();boolean ret =1980<= year && year <=1989;if(ret){
System.out.println("Yes");}else{
System.out.println("no");}}}
展示0 ~ 100以内的所有偶数
classExercise7{publicstaticvoidmain(String[] args){int num =0;
System.out.println("以下100以内的偶数 :");for(num =0;num <99;num +=2){
System.out.println(num);}}}
展示0 ~ 100以内的所有奇数
import java.util.Scanner;classExercise6{publicstaticvoidmain(String[] args){int year =0;
Scanner sc =newScanner(System.in);
System.out.println("请输入你的出生年份");
year = sc.nextInt();boolean ret =1980<= year && year <=1989;if(ret){
System.out.println("Yes");}else{
System.out.println("no");}}}
计算1 - 150 的和
/*
//自己愚蠢的方法
class Exercise9 {
public static void main(String[] args){
int num = 0;
int i ;
for (i = 0;i <= 150;i += 1){
num = num + i;
}
System.out.println(num);
}
} */classExercise9{publicstaticvoidmain(String[] args){
System.out.println("结果 :"+((1+150)*150/2));}}
import java.util.Scanner;classExercise13{publicstaticvoidmain(String[] args){int num =0;
Scanner sc =newScanner(System.in);
System.out.println("输入整数");
num = sc.nextInt();while(num !=0){
System.out.println(num %10);
num = num /10;}}}
14.
*****
*****
*****
*****
*****
classExercise14{publicstaticvoidmain(String[] args){for(int i =0; i <5; i++){//定义行数for(int j =0; j <5; j++){// 通过题目确定每一行所需的*号 用for循环方便以后自定义每行有多少*号
System.out.print("*");}
System.out.println();//换行}}}
15.
*
**
***
****
*****
classExercise15{publicstaticvoidmain(String[] args){for(int i =0; i <5; i++){//定义行数for(int j =0; j <= i; j++){//观察规律 通过变量行数来改变每一行打印的*号
System.out.print("*");}
System.out.println();//换行}}}
16.
*
***
*****
*******
*********
classExercise16{publicstaticvoidmain(String[] args){for(int i =1; i <6; i++){//定义行数for(int k =5; k > i ; k--){/*同样观察规律 每一行有多少空格找到与变量行数的关系打印空格
比如第一行有 4个空格 第二行是3个 第三行是2个
行数从1开始 5 - 1 = 4 然后变成二 5 - 2 = 3依次类推得到这个语句 */
System.out.print(" ");}for(int j =0; j <(2* i)-1; j++){//同样观察规律 每一行都是行数的二倍减一个个*号个数
System.out.print("*");}
System.out.println();//换行}}}