码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA while、for、if、switch、循环控制

时间:2017-10-20 18:43:01      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:logs   default   sys   break   dem   exti   als   二次   开始   

 

 

 

 

while循环语句:

   while(布尔表达式)    //布尔表达式的值是true就执行循环,否则false跳出循环

  {  语句  }

//while循环,计算1加到100
package
xunhuan; public class xun { public static void main(String[] args){ int sum=0,i,a=1,s=0; for(i=0;i<=100;i++) sum=sum+i; while(a<101) { s=s+a; a++; } System.out.println(s); System.out.println(sum); } }

 

do......while循环语句:

  do{

     语句 }while(布尔表达式)

  列子:注册程序

 1 package xunhuan;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo {
 6     public static void main(String[] args) {
 7         Scanner sc=new Scanner(System.in);            //创建一个扫描器,等待控制台输入
 8         String zf1="1";                       //创建两个字符串,存两次输入的值
 9         String zf2="2";
10         do{
11             System.out.println("请输入密码");
12             zf1 = sc.nextLine();                  //第一次输入密码                
13             System.out.println("请输入密码");
14             zf2 = sc.nextLine();                  //第二次输入密码
15             if(!zf1.equals(zf2))                  //判断两次密码是否相等
16                 System.out.println("密码不一致,请重新输入");
17         }while(!zf1.equals(zf2));                  //直到密码错误,才退出do...while循环
18         System.out.println("注册成功!");
19     }
20 }

 

for循环语句Java最常用的表达式

  for(  初始化表达式1;布尔表达式2;表达式3  ){          //初始化表达式1:循环开始前运行一次,可作赋值操作,只运行一次;

   语句                   //布尔表达式2:返回布尔值,控制程序是否继续执行;

    }                    //表达式3:通常是赋值表达式,在完成一次循环之后继续执行;

package xunhuan;
/**
 * 百钱买百鸡问题
 * @author NGB
 *
 */
public class Baiji {
public static void main(String[] args) {
    int i,j,k; 
    for(i=1;i<=20;i++){
        for(j=1;j<=33;j++){
            for(k=3;k<=99;k+=3){
                if(i*5+j*3+k/3==100)     //百钱
                    if(i+j+k==100){        //百鸡
                    System.out.println("公鸡有"+i+"只" +" 母鸡有"+j+"只"+ " 雏鸡有"+k+"只");
                    }
            }
        }
    }
}
}

 

 1 package xunhuan;
 2 /**
 3  * 用for循环计算1加到100
 4  * @author NGB
 5  *
 6  */
 7 public class Forxunhuang {
 8     public static void main(String[] args) {
 9         int sum=0;
10         int i;
11         for(i=0;i<101;i++){
12             sum=sum+i;}
13         System.out.println("结果是:"+sum);
14     }
15 }

 

 

 

foreach语句

  语法:

  for(type x:obj){  语句

  }         //type x:循环变量,依次将obj的值赋给x     obj:一个可以被遍历的集合,例如数组

  

package xunhuan;
/**
 * foreach循环,遍历数组
 * @author NGB
 *
 */
public class Foreach_xunhuang {
    public static void main(String[] args) {
        int arr[]={1,2,3,4,5,6};
        for(int b:arr){
            int i=0;
            System.out.println("arr[i]="+b);
            i++;
        }
    }
}

 

if条件语句

  if( 布尔表达式 )   {  语句  };

  if( 布尔表达式 )   { 语句   }  else{ 语句 };

  if(布尔表达式){ 语句   }  elseif ( 布尔表达式 )  { 语句 }....else{ 语句 };

switch多分支语句

 

package xunhuan;

import java.util.Scanner;

public class Switch_yuju {
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int a;
    System.out.println("请输入分数");
    a=sc.nextInt();
    switch(a){
    case 10:
    case 9:System.out.println("成绩为优");break;
    case 8:
    case 7:System.out.println("成绩为良");break;
    case 6:System.out.println("成绩为及格");break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0:System.out.println("成绩为差");break;
    default:System.out.println("你输入的成绩无效");
    }
}
}

 

JAVA while、for、if、switch、循环控制

标签:logs   default   sys   break   dem   exti   als   二次   开始   

原文地址:http://www.cnblogs.com/NGB217/p/7700225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!