学习java第七八天

1.流程控制

顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
分支结构
根据条件,选择性地执行某段代码。
if…else switch-case 两种分支语句。
循环结构
根据循环条件,重复性的执行某段代码。
while do…while for 三种循环语句。
注: JDK1.5 提供了 foreach 循环,方便的遍历集合、数组元素。

2.if else结构

if(条件表达式1){
执行代码块1;
}
else if (条件表达式2){
执行代码块2;
}
……
else{
执行代码块n;
}
//对下列代码,若有输出,指出输出结果。

int x = 4;
int y = 1;
if (x > 2) 
if (y > 2) 
System.out.println(x + y);
else
System.out.println("x is " + x);
//输出为4,else就近原则
额外:if(ishandsome.equals("是")) //equals用来判断string类型
      {
            ...
      }

3.Scanner

/*
如何从键盘获取不同类型的变量:需要使用Scanner类

具体实现步骤:
1.导包:import java.until.Scanner;
2.Scanner的实例化:Scanner scan = new Scanner(System.in);
3.调用Scanner类的相关方法,来获取指定类型的变量
*/

import java.until.Scanner;

class ScannerTest
{
    public static void main ( String[] args)
    {
        Scanner scan = new Scanner(System.in); //System.in键盘输入


        System.out.println("请输入你的年龄");
        int num = scan.nextInt(); //用int接收
        System.out.println(num);

        System.out.println("请输入你的年龄");
        String name = scan.next(); //用String接收
        System.out.println(name);

        System.out.println("请输入你的性别");
        String gender = scan.next(); //用String接收
        char genderChar = gender.charAt(0);//获取索引为0位置上的字符
        System.out.println(genderChar);
    }
}

 4.随机数

//获取随机数10-99
in value = (int)(Math.random() * 90 + 10); 

//公式:[a,b]: (int)( Math.random() * ( b - a + 1 ) + a ); 

5.switch-case

switch(表达式) //byte,short,char,int,枚举类型,String
{
case 常量1:
语句1;
// break;
case 常量2:
语句2;
// break;
… …
case 常量N:
语句N;
// break;
default:
语句;
// break;
}


public class SwitchTest 
{
    public static void main(String args[]) 
    {
        int i = 1;
        switch (i) 
        {
        case 0:
        System.out.println("zero");
        break;
        case 1:
        System.out.println("one");
        break;
        default:
        System.out.println("default");
        break;
        }
    }
} 

说明:

1.根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功则进入相应case结构中调用其执行语句。当调用完执行语句后仍继续向下执行其他case的执行语句,直到遇到break或末尾结束。

2.break一旦执行就跳出switch case结构,break,default关键字可加可不加

3.多个case中的执行语句相同可以进行合并

4.switch case 可以转为if else ,反之不行

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值