目录
switch (表达式) {
?? ?case 1:
?? ??? ?语句体1;
?? ??? ?break;
?? ?case 2:
?? ??? ?语句体2;
?? ??? ?break;
?? ?...
?? ?default:
?? ??? ?语句体n+1;
?? ??? ?break;
}
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
?
import java.util.Scanner;
public class switch1 {
public static void main(String[] args){
//键盘录入星期数,显示今天的运动
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数");
int week = sc.nextInt();
//书写一个switch语句去跟week进行匹配
switch (week){
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("打篮球");
break;
case 3:
System.out.println("踢足球");
break;
default:
System.out.println("输入错误");
}
}
}
?
for (初始化语句;条件判断语句;条件控制语句) {
?? ?循环体语句;
}//1.确定循环的开始条件
//2.确定循环的结束条件
//3.确定要重复执行的代码//需求:打印5次HelloWorld
//开始条件:1
//结束条件:5
//重复代码:打印语句for (int i = 1; i <= 5; i++) {
? ? System.out.println("HelloWorld");
}
public class for1 {
public static void main(String[] args){
//需求:输出数据1-5
//1.确定循环的开始条件
//2.确定循环的结束条件
//3.确定要重复执行的代码
//需求:打印5次HelloWorld
//开始条件:1
//结束条件:5
//重复代码:打印语句
for (int i = 1; i <= 5; i++) {
System.out.println("HelloWorld");
}
for (int i = 1; i<=5; i++){
System.out.println(i);
}
System.out.println("----------------");
//需求:输出数据5-1
for (int i =5;i>=1;i--){
System.out.println(i);
}
}
}
public class for2 {
public static void main(String[] args){
//经典之1-100求和
int sum = 0 ; //让sum来保存求和后的数
//开始循环,从1开始,到100结束
//++就是自增+1
//设置i循环个100次,
//每一次的内容,都是计算sum=sum+i
//等号右边
for (int i = 1; i<=100;i++) {
sum = sum + i;
}
System.out.println("1-5之间的数据和是" + sum );
//1-5之间的数据和是5050
int sum2 = 0;
for (int q = 0 ; q<=100;q++)
{if (q%2 ==0) {sum2 = sum2 + q;}}
//如果q除以2的余数为0,那么他就是偶数
//然后就执行 2 = 0 + 2
System.out.println("1-100的偶数求和是:"+sum2);
}
}
import java.util.Scanner;
public class for1 {
public static void main(String[] args){
//键盘录入两个数字,表示一个范围.
//统计这个范围中,既能被3整除
//又能被5整除的数字有多少个?
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数表示开始范围");
int start = sc.nextInt();
System.out.println("请输入一个整数表示结束范围");
int end = sc.nextInt();
int count = 0;//使用一个count变量,统计个数
//使用for 循环统计个数
for (int i = start; i <= end; i++) { //起始,结束条件,i自增
if (i % 3 == 0 && i % 5 == 0) //被3整除,所以除以3余0 , 除以5余0
{System.out.println(i);}
if (i % 3 == 0 && i % 5 == 0) {count++;}
}System.out.println("次数为"+count+"个");
}
}
初始化语句;
while(条件判断语句){
?? ?循环体;
?? ?条件控制语句;
}
初始化语句;
do{
? ? 循环体;
? ? 条件控制语句;
}while(条件判断语句);?
public class while1 {
public static void main(String[] args){
int i = 1; //定义i这个变量一开始为1
while (i <=5){ //定义循环结束条件,这里设定为5次
System.out.println("您好"); //这个就是循环体,表示这个操作循环几次
i++; // 每次自增算作一次
}
System.out.println(i); //打印i这个数的结果 原本是1,循环经过了5次,最后就是6
System.out.println("-------------------------------------------------");
int q ;
for (q=0;q<=10;q++){
System.out.println(q); //在括号内打印,0-10都会遍历出来
}
System.out.println("-------------------------------------------------");
//拓展知识:使用Math类的pow()方法,该方法可以接受两个double类型参数,返回第一个参数的第二个参数次方数值
double num = 3.0;
double result1 = Math.pow(num,2);
System.out.println(result1);
System.out.println("-------------------------------------------------");
//练习,定义一个变量表示大数
int SUM = 2048;
// 定义一个变量表示小数
double min = 2;
double re = 0;
// 计算 当min小于总数时,循环就继续,否则循环就停止,
在这个过程中,min一直在进行平方计算
while (min<SUM){
min = min * min;
re++;
System.out.println(min);
}System.out.println("一共进行了"+re+"次平方计算");
}
}
for和while循环,是先判断,再执行。
do...while是先执行,再判断。
当知道循环次数或者循环范围的时候,用for循环。
当不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环。