三种循环结构
1.while循环:
while(条件){代码} :第一次判断条件,成立就执行代码一次,再判断条件,成立就继续执行代码,不成立就停止执行
例:
void main() { int a=0; while(a<10){ System.out.println(a); a++; } }结果:
2.for循环:for(设定变量;设定条件;更新变量){ 代码 } :与while循环相似,第一次先判断条件,
若成立,则执行代码后执行更新变量,否则停止,以此循环往复直到停止
注:for循环在括号内设定变量,所以无需在上面设定变量
例:
void main() { for(int a=0;a<10;a++){ System.out.println(a); } }结果:与上面例子相同
3.do-while循环:
do{ 代码 }while(条件); :与上面两种循环不同,do-while循环在第一次先执行代码,后判断条件,若成立,则继续执行,否则停止,循环往复直到停止
void main() { int a=0; do{ a++; System.out.println(a); }while(a<10); }结果:
两个控制词
1.break:结束循环
就以while循环为例
void main() { int a=0; while(a<10){ System.out.println(a); a++; if(a>5){ break; } } }原本应该输出0~9,加入break控制词后变为0~5
2.contiune:跳过某一次循环,继续下次循环
依然以while循环为例
void main() { int a=0; while(a<10){ if(a==5){ a++; continue; } a++; System.out.println(a); } }结果:
本段代码在执行到a=5时,把a赋值为6并重新判断条件a<10
刷题案例
题目1.
import java.util.Scanner; public class Main{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int m=1000; for(int i=0;i<n;i++){ int a=sc.nextInt(); if(a<m){ m=a; } }System.out.println(m); } }题目2.
import java.util.Scanner; public class Main{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int k=sc.nextInt(); double s1=0,s2=0; int c1=0,c2=0; for(int i=1;i<=n;i++){ if(i%k==0){ s1+=i; c1++; }else{ s2+=i; c2++; } }System.out.printf("%.1f %.1f",s1/c1,s2/c2); } }注:在倒数第三行若想输出两个保留一位小数的数字需要在""中填写两个%.1f中间用空格连接