您现在的位置是:网站首页>javajava

java 条件语句基础

deling2019年3月13日java270人已围观

简介if else 的流程控制!


格式:

if (表达式一){
    表达式二
}

表达式一的值为True,就执行表达式二
  • if else:

if(布尔表达式){
   //如果布尔表达式的值为true}
else{
   //如果布尔表达式的值为false}
  • if elseif else:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码}
else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码}
else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码}
else {
   //如果以上布尔表达式都不为true执行代码}

判断某一年是否为闰年 通过Scanner 输入一个年份,然后判断概念是否是闰年

闰年判断标准(满足任何一个)

  1. 如果能够被4整除,但是不能被100整除

  2. 能够被400整除

import java.util.Scanner;public class RunNian {    public  static  void  main(String []args){
        System.out.println("请输入你的年份");
        Scanner R =new Scanner(System.in);       
         int year = R.nextInt();       
          if ((0==year%4 && 0!= year%100)|| 0 ==year%400)
            System.out.println("是闰年!");        
            else
            System.out.println("不是闰年!");

    }
}

switch (表达式){     
case:
      System.out.print("打印输出");    
        break;
default:
      System.out.print("")
 }

 switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
  • switch语句有如下规则:

  • switch语句中的变量类型只能为byte、short、int或者char。

  • switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。

  • case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

  • 当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。

  • 当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。

  • switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。



  • do while 和while的区别:

while 只要表达式的值为true,就会一直循环下去!直到表达式的值为false为止!

while(表达式){      
  System.out.print("");
    }

do while 要先至少执行一次,再判断表达式内的值是否为true,如果为true则循环下去,直到表达式的值为flase为止!

do{       
 System.out.print("");
    }  while(表达式);

for循环

for(int i=1;i<=10;i++){
        System.out.print("");
    }

数组的增强型for循环

for(声明语句 : 表达式){
       //代码句子
    };

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。


例如

public class StarDemo {     
   public static void main(String[] args) {     
      int[] x ={10,2,0,2,3};                                 // 创建int类型的数组,并初始化x!
          for ( int a : x){                                    
            System.out.println(a);
        }        
        String[] b={"name","java"};                           //  创建String类型的数组,并初始化b!
               for (String a:b){
            System.out.println(a);
        }
        }
    }


java中的三个循环(do...while,    whlie,    for)的区别:

①如果知道循环次数,就用for,相当于计数器,多用于遍历。例如:要计算1到100相乘的成果,这里明确知道循环次数为100,应该使用for。

②如果知道循环条件,就用while或者do while,当满足条件时才执行循环语句。例如:当要满足某个表达式(如num<10)时,就应该用while。

③先做后判断就用do while,先判断后做就用while。例如:玩游戏当然是先玩再判断是否重来,这里应该用do while。


例如: 天朝有一个乞丐姓洪,去天桥要钱
第一天要了1块钱
第二天要了2块钱
第三天要了4块钱
第四天要了8块钱 以此类推

问题: 洪乞丐干10天,收入是多少?

public static hello{
public static void main(String []args){   
    int num = 0;        //初始化总收入为0
    int i=1;            //第一天的收入为1
    for(int j=1;i<11;i++){  //定义 整型变量i为天数 ,到了第10天就循环结束!
    num=num+i;          //总收入=今天总收入+以前总收入
    i=i*2               // 第二天的收入都是翻倍
    }
    System.out.print(""+num);
}
}

continue 跳过

例如: 当这个数能被2整除时,就跳过!

for(int i=1;i<=100;i++){  
    if(i%2==0)
    continue;
    System.out.println(""+i);
}

break 停止循环  停止当前循环

例如: 当这个数能被2整除时,就停止循环!

for(int i=0;i<=100;i++){    
        if(i%2==0){
        break;
    System.out.println(i);
    }
}




Tags: java

很赞哦! (9)

上一篇:JAVA 操作符基础

下一篇: 无

留言

来说点儿什么吧...

您的姓名: *

选择头像: *

留言内容:

    2019年2月25日 13:35嘿嘿

    2019年2月26日 13:20ok

    可以可以!

    2019年3月18日 09:2311

    1

    2019年3月28日 09:24www.ikeguang.com

    可以可以

    2019年5月29日 18:47qwe

    666

    2019年5月30日 16:52BlankYk

    he,tui~

    2019年5月30日 17:04123

    321

    2019年6月26日 10:02周树人

    厉害厉害

    2019年6月26日 10:34sdlakrj

    sdaag

    2019年6月29日 15:31sdagafdbaf

    dgafdgdfh

    站长回复:你这是什么什么高级语言,我表示看不懂哈哈

    2019年7月6日 16:37啦啦

    写的真好!谢谢博主

    站长回复:谢谢!

    2019年8月14日 12:35傻傻

    厉害 小林