循环结构刷题笔记

循环结构刷题笔记

三种循环结构

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中间用空格连接