目录
一、for循环
语法:
for(1循环初始;2循环条件;4循环变化){
3循环体;
}
相关题目:
- 需求:输出100遍我喜欢java
- 需求:输出1-100所有的奇数
- 需求:输出a-z
- 需求:求1-100的和
代码展示:
public static void main(String[] args) {
// 需求:输出100遍我喜欢java
for(int i=1;i<=100;i++){
System.out.println("我喜欢Java"+i);
}
// 需求:输出1-100所有的奇数
//方式一:
for(int i=1;i<=100;i+=2){
System.out.println(i);
}
//方式二:
for(int i=1;i<=100;i++){
if(i%2==1){
System.out.println(i);
}
}
// 需求:输出a-z
for(char i='a';i<='z';i++){
System.out.println(i);
}
// 需求:求1-100的和
//定义变量表示第一次的和
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println(sum);
}
二、while循环
一般while循环用于不知道循环次数的时候使用
while循环语法:
while(①循环条件){
②循环体
}
相关题目:
1、打印100遍我喜欢MySQL
2、求得一个数是几位数?
代码展示:
public static void main(String[] args) {
// 1、打印100遍我喜欢MySQL
int i=1;
while(i<=100){
System.out.println("我喜欢MySQL"+i);
i++;
}
// 2、求得一个数是几位数?
//分析:将num每次循环/10
int num=123;
//定义一个变量表示计数器
int count=0;
if(num==0){
System.out.println("这是一个一位数");
}else{
while(num != 0){
num=num/10;
//每次循环计数器加1 表示这个数字的位数
count++;
}
System.out.println("这个数是一个"+count+"位数");
}
}
三、do while循环
do..while 循环语法:
do{
循环体
}while(循环条件);
总结:
while和do while的区别
- while先判断再执行,所以循环可能一次都不会执行
- do while先执行再判断,所以循环至少会执行一次
相关题目:
1、打印100遍我喜欢编程
2、学生根据老师的评语,是否继续敲代码,直到测评为ok,就结束
代码展示:
public static void main(String[] args) {
// 案例:打印100遍我喜欢编程
int i=1;
do{
System.out.println("我喜欢编程"+i);
i++;
}while(i<=100);
// 案例:学生根据老师的评语,是否继续敲代码,直到测评为ok,就结束
Scanner sc=new Scanner(System.in);
String answer;
do{
System.out.println("学生敲代码");
System.out.println("请老师输入评语");
answer = sc.next();
}while(!("ok".equals(answer)));
}
四、switch分支
语法:
* switch(值){
* case 值1:
* 执行这里的代码
* break;
* case 值2:
* 执行这里的代码
* * break;
* case 值3:
* 执行这里的代码
* * break;
* case 值4:
* 执行这里的代码
* * break;
* default:
* 所有的值都不相等的时候执行这里的代码
* break;
* }
switch中的值:只能是byte,short,int,char,String,枚举
switch只能做等值判断
相关题目:
- 选择1:查询操作
- 选择2:增加操作
- 选择3:删除操作
- 选择4:修改操作
- 选择5:退出系统
- 选择其他:提示输入有误
代码展示:
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的选择");
int option = sc.nextInt();
switch (option){
case 1:
System.out.println("查询操作");
break;
case 2:
System.out.println("增加操作");
break;
case 3:
System.out.println("删除操作");
break;
case 4:
System.out.println("修改操作");
break;
case 5:
System.out.println("退出系统");
break;
default:
System.out.println("提示输入有误");
break;
}
五、break和continue关键字
break在循环中的含义是:结束当前循环
continue在循环中的含义是:结束本次循环继续下一次循环
相关题目:
1、从1加到100,输出和大于888的那个数
2、输出100以内,所有的不是3的倍数
3、将输入的内容,进行输出,如果输入886,结束聊天。如果输入敏感词汇,不输出显示,超过三次,结束聊天
代码展示:
// 案例:从1加到100,输出和大于888的那个数
//定义变量表示总和
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
//每次循环将总和与888比较,如果大于888,那么循环就可以结束了
if(sum>888){
System.out.println(i);
break;
}
}
System.out.println(sum);
// 案例:输出100以内,所有的不是3的倍数
for(int i=1;i<=100;i++){
if(i%3==0){
// //本次循环就不能执行了
continue;
}else{
System.out.println(i);
}
//综合案例:将输入的内容,进行输出,如果输入886,结束聊天。如果输入敏感词汇,不输出显示,超过三次,结束聊天
Scanner sc = new Scanner(System.in);
int i=0;
while (true) {
System.out.println("请输入内容:");
String words = sc.next();
// 如果输入886,结束聊天。
if ("886".equals(words)) {
break;
} else if ("wc".equals(words)) {
i = i + 1;
System.out.println(i);
if (i<=2) {
continue;
}else {
break;
}
} else {
System.out.println(words);
}
}