流程控制语句(循环)
2023-03-06 17:59:10 12 举报
AI智能生成
2023.3.6
作者其他创作
大纲/内容
一、for循环
- 语法:for(1.循环初始化;2.循环条件;4.循环变化 ){
- 3.循环体
- }
循环的执行顺序
true 循环体 循环变化 循环结束条件。。。。
循环初始化-->循环结束条件
false 结束循环。
- 3.循环体
- }
循环的执行顺序
true 循环体 循环变化 循环结束条件。。。。
循环初始化-->循环结束条件
false 结束循环。
public static void main(String[] args) {
//需求 输出100遍 我爱java
for (int i=1 ; i<=100;i++){
System.out.println("我爱java");
}
//输出1-100种所有的奇数
for (int i=1;i<100;i++){
if (i%2!=0){
System.out.println("奇数为:"+i);
}
}
//输出a-z
for (char i='a';i<='z';i++){
System.out.println(i);
}
//求1-100的和
//1+2+3+4+5+6。。。。
//定义一个和
int sum=0;
for (int i=1;i<=100;i++){
//sum= sum+i
sum+=i;
}
System.out.println(sum);
}
//需求 输出100遍 我爱java
for (int i=1 ; i<=100;i++){
System.out.println("我爱java");
}
//输出1-100种所有的奇数
for (int i=1;i<100;i++){
if (i%2!=0){
System.out.println("奇数为:"+i);
}
}
//输出a-z
for (char i='a';i<='z';i++){
System.out.println(i);
}
//求1-100的和
//1+2+3+4+5+6。。。。
//定义一个和
int sum=0;
for (int i=1;i<=100;i++){
//sum= sum+i
sum+=i;
}
System.out.println(sum);
}
java代码演示
二、while循环
- 语法:
- while (1循环条件){
- 2循环体
- }
while 执行顺序
true 循环体 循环条件。。。
循环条件
false 循环结束。
- while (1循环条件){
- 2循环体
- }
while 执行顺序
true 循环体 循环条件。。。
循环条件
false 循环结束。
public static void main(String[] args) {
//打印100遍 MySql
// int i=1;
// while (i<=100){
// System.out.println("我喜欢Mysql");
// i++;
// }
// // 求1-100的和
// int sum=0;
// int i=0;
// while (i<=100){
// sum+=i;
// i++;
// }
//打印100遍 MySql
// int i=1;
// while (i<=100){
// System.out.println("我喜欢Mysql");
// i++;
// }
// // 求1-100的和
// int sum=0;
// int i=0;
// while (i<=100){
// sum+=i;
// i++;
// }
//求 一个数为 几位数
//2023
int num=2302;
//temp保存num初始值
int temp=num;
if (num==0){
System.out.println(num+"是1位数");
}else {
//定义一个变量保存循环的次数
int count=0;
while (num!=0){
//将这个数每次循环除以10
num=num/10;
//循环次数+1
count++;
}
System.out.println(temp+"是"+count+"位数");
}
}
}
//2023
int num=2302;
//temp保存num初始值
int temp=num;
if (num==0){
System.out.println(num+"是1位数");
}else {
//定义一个变量保存循环的次数
int count=0;
while (num!=0){
//将这个数每次循环除以10
num=num/10;
//循环次数+1
count++;
}
System.out.println(temp+"是"+count+"位数");
}
}
}
java代码演示
三、do...while 循环
- do...while
- do{
- 循环体
- }while(循环条件)
- 执行顺序:
true 循环体 循环条件。。。。
- 循环体 执行条件
false 结束循环
- do{
- 循环体
- }while(循环条件)
- 执行顺序:
true 循环体 循环条件。。。。
- 循环体 执行条件
false 结束循环
public static void main(String[] args) {
//打印100遍我喜欢编程
//初始化变量
int i=100;
do {
System.out.println("我喜欢编程");
//循环变化
i++;
}while (i<=100);
//打印100遍我喜欢编程
//初始化变量
int i=100;
do {
System.out.println("我喜欢编程");
//循环变化
i++;
}while (i<=100);
//根据老师的评语 决定是否继续敲代码 直到测评为ok 即可 就结束。
//创建Scanner 对象
Scanner sc = new Scanner(System.in);
//初始化循环变量
String result;
do {
System.out.println("敲代码ing。。。。 你看我代码敲得怎么样???");
System.out.println("请评价:");
result=sc.next();
}while (!result.equals("ok"));
//创建Scanner 对象
Scanner sc = new Scanner(System.in);
//初始化循环变量
String result;
do {
System.out.println("敲代码ing。。。。 你看我代码敲得怎么样???");
System.out.println("请评价:");
result=sc.next();
}while (!result.equals("ok"));
java代码演示
四、break和continue关键字
- break 表示结束当前循环
- continue 表示 当次循环结束 继续下一次循环。
- continue 表示 当次循环结束 继续下一次循环。
public static void main(String[] args) {
//从1加到 100 输出和大于888 的那个数字
int sum=0;
for (int i = 1; i <=100 ; i++) {
sum=sum+i;
if (sum>888){
System.out.println(i);
System.out.println(sum);
//break表示当前循环结束
break;
// System.out.println("能执行吗???"); 编译报错
}
// System.out.println("可以执行吗"); //可以写
//从1加到 100 输出和大于888 的那个数字
int sum=0;
for (int i = 1; i <=100 ; i++) {
sum=sum+i;
if (sum>888){
System.out.println(i);
System.out.println(sum);
//break表示当前循环结束
break;
// System.out.println("能执行吗???"); 编译报错
}
// System.out.println("可以执行吗"); //可以写
//输出100以内 所有不是7的倍数
for (int j = 1; j <=100 ; j++) {
if (j%7==0){
//当前循环立即结束 跳过本次循环 立即开始下一轮循环
continue;
}
System.out.println(j);
}
// 将输入的内容进行 输出 如果输出886 结束聊天 如果输入敏感词汇 不显示输出
}
for (int j = 1; j <=100 ; j++) {
if (j%7==0){
//当前循环立即结束 跳过本次循环 立即开始下一轮循环
continue;
}
System.out.println(j);
}
// 将输入的内容进行 输出 如果输出886 结束聊天 如果输入敏感词汇 不显示输出
}
java代码演示
public static void main(String[] args) {
// 将输入的内容进行 输出 如果输出886 结束聊天 如果输入敏感词汇 不显示输出
Scanner sc = new Scanner(System.in);
// while (true){
// //word用户输入的信息
// String word= sc.next();
// if (word.equals("886")){
// break;
// }
//
// if (word.equals("鸡你太美")||word.equals("ikun")){
// System.out.println("你真是小黑子啊");
// continue;
// }
//
// System.out.println(word);
// }
// 将输入的内容进行 输出 如果输出886 结束聊天 如果输入敏感词汇 不显示输出
Scanner sc = new Scanner(System.in);
// while (true){
// //word用户输入的信息
// String word= sc.next();
// if (word.equals("886")){
// break;
// }
//
// if (word.equals("鸡你太美")||word.equals("ikun")){
// System.out.println("你真是小黑子啊");
// continue;
// }
//
// System.out.println(word);
// }
for (; ; ) {
// word用户输入的信息
String word= sc.next();
if (word.equals("886")){
break;
}
if (word.equals("鸡你太美")||word.equals("ikun")){
System.out.println("你真是小黑子啊");
continue;
}
System.out.println(word);
// word用户输入的信息
String word= sc.next();
if (word.equals("886")){
break;
}
if (word.equals("鸡你太美")||word.equals("ikun")){
System.out.println("你真是小黑子啊");
continue;
}
System.out.println(word);
java代码演示
五丶课堂练习
public static void main(String[] args) {
//分别求出200-300之间所有的奇数和 偶数之和
//定义一个变量表示奇数和
int sum1=0;
//定义一个变量表示偶数和
int sum2=0;
for (int i = 200; i <=300 ; i++) {
if (i%2!=0){
sum1=sum1+i;
}else {
//偶数
sum2=sum2+i;
}
}
System.out.println("奇数和为:"+sum1);
System.out.println("偶数和为:"+sum2);
}
//分别求出200-300之间所有的奇数和 偶数之和
//定义一个变量表示奇数和
int sum1=0;
//定义一个变量表示偶数和
int sum2=0;
for (int i = 200; i <=300 ; i++) {
if (i%2!=0){
sum1=sum1+i;
}else {
//偶数
sum2=sum2+i;
}
}
System.out.println("奇数和为:"+sum1);
System.out.println("偶数和为:"+sum2);
}
public static void main(String[] args) {
// 求100以内所有能被3 整除的数之和
//定义一个变量表示总和
int sum=0;
for (int i = 1; i <=100 ; i++) {
if (i%3==0){
sum+=i; //sum=sum+i;
}
}
System.out.println("能被3 整除的数之和"+sum);
}
// 求100以内所有能被3 整除的数之和
//定义一个变量表示总和
int sum=0;
for (int i = 1; i <=100 ; i++) {
if (i%3==0){
sum+=i; //sum=sum+i;
}
}
System.out.println("能被3 整除的数之和"+sum);
}
public static void main(String[] args) {
//循环录入五个人的成绩 求 最大成绩 最小成绩 平均成绩
Scanner sc = new Scanner(System.in);
//定义一个变量表示总和
double sum=0;
//定义一个变量表示最大值
double max=0;
//定义一个变量表示最小值
double min=200;
for (int i = 1; i <6 ; i++) {
System.out.println("请输入第"+i+"个人的成绩");
double score = sc.nextDouble();
//求出总和
sum=sum+score;
//最大值
if (score>max){
max=score;
}
//最小值
if (score<min){
min=score;
}
}
System.out.println("平均成绩为"+sum/5);
System.out.println("最大成绩为"+max);
System.out.println("最小成绩为"+min);
//循环录入五个人的成绩 求 最大成绩 最小成绩 平均成绩
Scanner sc = new Scanner(System.in);
//定义一个变量表示总和
double sum=0;
//定义一个变量表示最大值
double max=0;
//定义一个变量表示最小值
double min=200;
for (int i = 1; i <6 ; i++) {
System.out.println("请输入第"+i+"个人的成绩");
double score = sc.nextDouble();
//求出总和
sum=sum+score;
//最大值
if (score>max){
max=score;
}
//最小值
if (score<min){
min=score;
}
}
System.out.println("平均成绩为"+sum/5);
System.out.println("最大成绩为"+max);
System.out.println("最小成绩为"+min);
java代码演示
while 循环练习
public static void main(String[] args) {
// 求10的阶乘
// int i=10;
// //定义一个变量表示乘积
// int jc=1;
//
// while (i>0){
// jc=jc*i;
// i--;//从10 倒数 循环到1 就10的阶乘
// }
// System.out.println("10的阶乘"+jc);
// 求10的阶乘
// int i=10;
// //定义一个变量表示乘积
// int jc=1;
//
// while (i>0){
// jc=jc*i;
// i--;//从10 倒数 循环到1 就10的阶乘
// }
// System.out.println("10的阶乘"+jc);
// //求10的阶乘和 (只能用一个while循环)
int i=1;
int jc=1;
int sum=0;
while (i<=10){
jc=jc*i;
sum=sum+jc;
i++;
}
System.out.println("10的阶乘和"+sum);
int i=1;
int jc=1;
int sum=0;
while (i<=10){
jc=jc*i;
sum=sum+jc;
i++;
}
System.out.println("10的阶乘和"+sum);
public static void main(String[] args) {
//定义一个数。求其二进制(正数)
int num=23;
//暂时保存num的值
int temp=num;
//定义一个字符串 表示 二进制的最终形式
String s="";
while (true){
if (num==0){
break;
}
//1.将num对2取余 得到二进制数位
int bin=num%2;
s=bin+s;
num=num/2;
}
System.out.println(temp+"的二进制为"+s);
//定义一个数。求其二进制(正数)
int num=23;
//暂时保存num的值
int temp=num;
//定义一个字符串 表示 二进制的最终形式
String s="";
while (true){
if (num==0){
break;
}
//1.将num对2取余 得到二进制数位
int bin=num%2;
s=bin+s;
num=num/2;
}
System.out.println(temp+"的二进制为"+s);
java代码演示
0 条评论
下一页