作者:dvs5453401 | 来源:互联网 | 2023-01-06 21:07
逻辑与控制(Java)学习总结-每天努力一点点-Makealittleprogresseveryday文章目录前言1、顺序结构2、分支结构2.1if语句2.2switch语
每天努力一点点
-Make a little progress every day
前言
随着时代的发展编程语言也在进步,Java语言更是成为当今时代潮流,本文简述了阿杰对Java语言的初步认识,并记录阿杰初次进行Java入门学习的部分重要基础内容;
1、顺序结构
顺序结构比较简单,按照书写代码的顺序一行一行的执行,按照书写代码一行一行执行;
package com.company;
public class Main {
public static void main(String[] args) {
System.out.println("aaa");
System.out.println("bbb");
System.out.println("ccc");
}
}
运行结果
aaa
bbb
ccc
调整顺序后
package com.company;
public class Main {
public static void main(String[] args) {
System.out.println("aaa");
System.out.println("ccc");
System.out.println("bbb");
}
}
运行结果
aaa
ccc
bbb
2、分支结构
2.1 if 语句
基本语法格式
if (布尔表达式){
}
if(布尔表达式){
}else{
}
if(布尔表达式){
}else if(){
}else{
}
例
随机输入一年判断其是否是闰年:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
if ( year % 4 == 0 && year % 100 != 0 )
{
System.out.println("是闰年");
}
else {
System.out.println("不是闰年");
}
}
}
2.2 switch 语句
switch的参数类型
可以作为switch参数的有:整数,枚举,字符,字符串;
不能作为switch参数的有:Long,float,double,boolean;
例
输入day=1,输出星期一到星期三,若输入不在1-4内则输出输入错误;
package com.company;
public class Main {
public static void main(String[] args) {
int day = 1;
switch(day){
default:System.out.println("输入错误");
break;
case 1:
System.out.println("星期一");
case 2:
System.out.println("星期二");
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
}
}
}
switch语句中,没有匹配的 case 就会执行 defult 中的语句,建议switch语句都带 defult;
switch语句遇到 break 就会结束switch语句;
switch不能表达复杂的条件;
switch嵌套很丑;
3、循环结构
3.1 while 循环
基本语法格式
while(循环条件){循环语句}
循环条件为布尔表达式;
例
计算1到5阶乘之和:
public class Main{
public static void main(String[] args){
int i = 1;
int j = 1;
int sum = 1;
int num = 0;
while( j < 6 ){
j++;
while( i < j ){
sum *= i;
i++;
}
num += sum;
}
System.out.println(num);
}
}
3.2 break
break的功能是让循环提前结束;
3.3 continue
continue功能是跳过本次循环进入下次循环;
找到1000以内3的倍数;
public class Main{
public static void main(String[] args){
int num = 1;
while(num <= 1000){
if(num % 3 != 0) {
++num;
continue;
}
else{
System.out.println(num);
++num;
continue;
}
}
}
}
3.4 for 循环
基本语法格式
for(用于初始化循环变量;循环条件;更新循环变量)
例
计算1到5阶乘之和:
public class Main{
public static void main(String[] args){
int i = 1;
int j = 1;
int num = 1;
int sum = 0;
for( ; j<6 ; ++j ){
for ( ; i <= j ; i++ ) {
num *= i;
}
sum += num;
}
System.out.println(sum);
}
}
for下面的语句可以不写 {} 但不写的时候只能支持一条语句;
for语句后面不能写分号,否则可能导致程序无法运行;
3.5 do while
基本语法格式
do{循环语句
}while(循环条件)
4、输入输出
4.1 输出到控制台
System.out.print()
System.out.println()
System.out.printf()
4.2 从键盘输入
scanner读取字符串 整数 浮点数;
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
例
随机输入一年判断其是否是闰年(可多次输入):
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(scanner.hasNextInt()) {
int year = scanner.nextInt();
if ( year % 4 == 0 && year % 100 != 0 ) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
}
}
}
加油!!!