精华笔记:
1.Scanner接收用户输入的数据:共3步———–不需要理解,先记住它,面向对象第五天才能理解
2.分支结构:
-if…else if结构:多条路
-switch…case结构:多条路
-优点:效率高、结构清晰
-缺点:只能对整数判断相等
-break:跳出switch
面试题:switch后数据的类型可以为:byte,short,char,int,String,枚举类型
3.循环:反复多次执行一段相同或相似的代码
4.循环三要素:———————–下午详细讲
-循环变量的初始化
-循环的条件(以循环变量为基础)
-循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
5.循环结构:
-while结构:先判断后执行,有可能一次都不执行
-do…while结构:先执行后判断,至少执行一次
当第1要素与第3要素的代码相同时,首选do…while
笔记:
1.Scanner接收用户输入的数据:共3步———–不需要理解,先记住它,面向对象第五天才能理解
package day04;
import java.util.Scanner; //1.导入扫描仪
//Scanner的演示
public class ScannerDemo {
public static void main (String [] args ) {
Scanner scan = new Scanner (System .in ); //2.新建一个扫描仪叫scan
System .out .println ("请输入年龄:");
int age = scan .nextInt (); //3.用扫描仪扫描一个整数赋值给age
System .out .println ("请输入商品价格:");
double price = scan .nextDouble (); //3.用扫描仪扫描一个小数赋值给price
System .out .println ("年龄为:"+age+",商品价格为:"+price);
2.分支结构:
-if…else if结构:多条路
1 )语法:
if (boolean -1 ){
语句块1
}else if (boolean -2 ){
语句块2
}else if (boolean -3 ){
语句块3
}else {
语句块4
2 )执行过程:
判断boolean-1 ,若为true则执行语句块1 (结束),若为false则
再判断boolean-2 ,若为true则执行语句块2 (结束),若为false则
再判断boolean-3 ,若为true则执行语句块3 (结束),若为false则执行语句块4 (结束)
3 )说明:
语句块1/2 /3 /4 ,必走其中之一-------多选1
package day04;
import java.util.Scanner;
//成绩等级判断
public class ScoreLevel {
public static void main (String [] args ) {
Scanner scan = new Scanner (System .in );
System .out .println ("请输入成绩:");
double score = scan .nextDouble ();
//带数(888,-45,95,85,65,40)
if (score<0 || score>100 ){
System .out .println ("成绩不合法");
}else if (score>=90 ){ //成绩合法
System .out .println ("A-优秀");
}else if (score>=80 ){
System .out .println ("B-良好");
}else if (score>=60 ){
System .out .println ("C-中等");
}else {
System .out .println ("D-不及格");
-switch…case结构:
-优点:效率高、结构清晰
-缺点:只能对整数判断相等
-break:跳出switch
面试题:switch后数据的类型可以为:byte,short,char,int,String,枚举类型
package day04;
import java.util.Scanner;
//命令解析程序
public class CommandBySwitch {
public static void main (String [] args ) {
Scanner scan = new Scanner (System .in );
System .out .println ("请选择功能: 1.存款 2.取款 3.查询余额 4.退卡");
int command = scan .nextInt ();
switch (command){
case 1 :
System .out .println ("存款操作...");
break ;
case 2 :
System .out .println ("取款操作...");
break ;
case 3 :
System .out .println ("查询余额操作...");
break ;
case 4 :
System .out .println ("退卡操作...");
break ;
default:
System .out .println ("输入错误");
3.循环:反复多次执行一段相同或相似的代码
4.循环三要素:
-循环变量的初始化
-循环的条件(以循环变量为基础)
-循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
案例一:
输出5次"行动是成功的阶梯"
行动是成功的阶梯
行动是成功的阶梯
行动是成功的阶梯
行动是成功的阶梯
行动是成功的阶梯
循环变量:次数times
1 )int times =0 ;
2 )times<5
3 )times++;
times=0 /1 /2 /3 /4 / 5时结束
案例二:
输出9的乘法表:
1 *9 =9
2 *9 =18
3 *9 =27
4 *9 =36
5 *9 =45
6 *9 =54
7 *9 =63
8 *9 =72
9 *9 =81
循环变量:因数num
1 )int num =1 ;
2 )num
3 )num++;
num=1 /2 /3 /4 /5 /6 /7 /8 /9 / 10时结束
1 *9 =9
3 *9 =27
5 *9 =45
7 *9 =63
9 *9 =81
循环变量:因数num
1 )int num =1 ;
2 )num
3 )num+=2 ;
num=1 /3 /5 /7 /9 / 11时结束
5.循环结构:
-while结构:先判断后执行,有可能一次都不执行
1 )语法:
while (boolean ){
语句块/循环体----------反复执行的代码
2 )执行过程:
判断boolean的值,若为true则执行语句块,
再判断boolean的值,若为true则再执行语句块,
再判断boolean的值,若为true则再执行语句块,
如此反复,直到boolean的值为false时,while循环结束
//2)输出9的乘法表: //3*9=27
int num = 1 ;
while (num
System .out .println (num+"*9="+num*9 );
num+=2 ; //num++;
System .out .println ("继续执行...");
//1)输出5次"行动是成功的阶梯":
int times = 0 ; //1)循环变量的初始化
while (times<5 ){ //2)循环的条件
System .out .println ("行动是成功的阶梯");
times++; //3)循环变量的改变
System .out .println ("继续执行...");
执行过程:
times=0
true 输出 times=1
true 输出 times=2
true 输出 times=3
true 输出 times=4
true 输出 times=5
false while循环结束
输出继续执行...
package day04;
import java.util.Scanner;
//猜数字小游戏
public class Guessing {
public static void main (String [] args ) {
Scanner scan = new Scanner (System .in );
int num = (int )(Math .random ()*1000 +1 ); //1到1000之内的随机数
System .out .println (num); //作弊
//300(大),200(小),250(对)
System .out .println ("猜吧!");
int guess = scan .nextInt (); //1.
while (guess!=num){ //2.
if (guess>num){
System .out .println ("太大了");
}else {
System .out .println ("太小了");
System .out .println ("猜吧!");
guess = scan .nextInt (); //3.
System .out .println ("恭喜你猜对了!");
-do…while结构:先执行后判断,至少执行一次
当第1要素与第3要素的代码相同时,首选do…while
package day04;
import java.util.Scanner;
//猜数字小游戏
public class Guessing {
public static void main (String [] args ) {
Scanner scan = new Scanner (System .in );
int num = (int )(Math .random ()*1000 +1 ); //1到1000之内的随机数
System .out .println (num); //作弊
//假设num=250
//300(大),200(小),250(对)
int guess ;
do {
System .out .println ("猜吧!");
guess = scan .nextInt (); //1+3
if (guess>num){
System .out .println ("太大了");
}else if (guess
System .out .println ("太小了");
}else {
System .out .println ("恭喜你猜对了");
}while (guess!=num); //2
补充:
1.任何复杂的程序逻辑都可以通过三种结构来实现:
-顺序结构:从上往下逐行执行,每句必走
-分支结构:有条件的执行某语句一次,并非每句必走
-循环结构:有条件的执行某语句多次,并非每句必走
2.生成随机数: 1到1000
Math .random ()-------------0.0到0 .999999999999999 ...
*1000 ---------------------0.0到999 .9999999999999 ...
+1 ------------------------1.0到1000 .999999999999 ...
(int )---------------------1到1000
3.变量的作用域/范围:
-从变量的声明开始,到包含它最近的大括号结束
Original: https://www.cnblogs.com/Bafanqwq/p/16538167.html
Author: 八幡qwq
Title: JAVA基础学习第四天!
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684216/
转载文章受原作者版权保护。转载请注明原作者出处!