JAVA基础(三)

本文详细介绍了JAVA的基础知识,包括程序流程控制的顺序结构、分支结构(if-else, switch-case)和循环结构(for, while, do-while)。特别强调了if-else的嵌套使用,switch-case的注意事项,以及各种循环结构的特点和break、continue、return关键字的应用。还通过实例展示了如何输出100以内的所有质数和使用Scanner类从键盘获取输入。" 126788384,15270989,Java毕业设计:宠物爱心救助系统(Mybatis+数据库),"['Java开发', 'Mybatis框架', '数据库设计', '前端开发', '毕业设计']
摘要由CSDN通过智能技术生成

程序流程控制

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成移动功能的小逻辑模块

其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:

        顺序结构

                程序从上到下逐行执行,中间没有任何判断和跳转

        分支结构

                根据条件tuo,选择性地执行某段代码

                有if……else和switch-case两种分支语句

        循环结构

                根据循环条件,重复性的执行某段代码。

                有while、do...while、for三种循环语句。

                注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。

分支结构

if-else结构

if语句的三种格式:

 if(条件表达式) {

        执行代码块;

}

if(条件表达式) {

        执行代码块;

}else{

        执行代码块;

}

 

if(条件表达式) {

        执行代码块;

}else if{

        执行代码块;

}else{

        执行代码块;

}

注意事项:

if-else结构是可以嵌套使用的

如果if-else结构中的执行语句只有一行时,对应的{}可以省略。(不建议使用)

 从键盘获取不同类型的变量,需要使用Scanner类

具体实现步骤:

1.导包:import java.util.Scanner;

2.Scanner的实例化

3.调用Scanner类的相关方法

注意:需要根据对应的方法,来输入指定类型的值,如果输入的数据类型不匹配时,会报异常(InputMisMatchException),导致程序终止。

例:

import java.util.Scanner;

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

		System.out.println("可以告诉我你的名字吗:");
		String name = scan.next();
		System.out.println("你叫:" + name + "对吗?");

		System.out.println("你今年多大了:");
		int age = scan.nextInt();
		System.out.println("原来你已经" + age + "岁了呀。");
		
		System.out.println("你有多高啊(cm):");
		double height = scan.nextDouble();
		System.out.println("你已经有:" + height + "cm高了");
	}
}

String.charAt(index)

获取索引为 index 的字符

        String s1 = "Hello";
		char c1 = s1.charAt(0);
		System.out.println(c1);

求随机数Math.random()

获取一个值在 [0.0,1.0) 的值

class Random {
	public static void main(String [] args){
		//获取一个0-99之间的整数
		int value1 = (int)(Math.random() * 100);		
        //[0.0,1.0]	=>	[0.0,100.0]
		System.out.println(value1);

		//获取一个10-99之间的整数
		int value2 = (int)(Math.random() * 90 + 10);		
        //[0.0,1.0]	=>  [0.0,90.0]	=>	[10.0,100.0]
		System.out.println(value2);		
	}
}

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

aaa.equals("bbb")

判断aaa于括号内的字符串(bbb)是否相同,是返回true,否则返回false

class Equals {
	public static void main(String [] args){
		String s1 = "你好";
		boolean b1 = s1.equals("你好");
		boolean b2 = s1.equals("哈哈");
		System.out.println(b1);        //true
		System.out.println(b2);	       //false
	}
}

Switch-case分支结构

switch(表达式){
case 常量1:
    语句1;
    //break;
case 常量2:
    语句2;
    //break;
…… ……
case 常量N:
    语句N;
    //break;
default:
    语句;
    //break;    
}

注意事项 

        • 根据switch表达式中的值,依次匹配各个case中的常量,一旦匹配成功,就进入到相应的case结构中,调用其执行语句,当调用完执行语句后,则仍然继续向下执行其

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值