Java 编程之语法结构
作者:魏铁锤
- 2022 年 9 月 02 日 广西
本文字数:2009 字
阅读完需:约 7 分钟
前言
今天来讲语法结构,所谓语法就是组织能力,
把一些函数与运算符号进行组合,而达到我们要
的效果,实现一些功能,就像人的语言一样,单
个字表达的意思很少,很单一,而两个字组成的
词语可以表达更复杂一些的意思,程序语言与人
的语言一样,也具有这个特性。
所以程序语言也可以组合
复制代码
语法结构之 if 与 else 语句
在编程中if与else使用最为广泛,有一句话
叫如果你是if那我就是else,起冲突,永不相见
if如果的意思,else就是否则,如果结果不为什
么,就什么。
复制代码
接下来写个小程序感受一下吧
以此为案例
import java.util.Scanner;
public class Temp {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入年");
int year = input.nextInt();
System.out.println("请输入月");
int month = input.nextInt();
if(0>month||month>12){
System.out.println("你逗我玩呢");
}else{
System.out.println("请输入日");
int day = input.nextInt();
int sum = 0;
if (month == 1) {
sum = 31;
} else if (month == 2) {
sum = 59;
} else if (month == 3) {
sum = 90;
} else if (month == 4) {
sum = 120;
} else if (month == 5) {
sum = 151;
} else if (month == 6) {
sum = 181;
} else if (month == 7) {
sum = 212;
} else if (month == 8) {
sum = 243;
} else if (month == 9) {
sum = 273;
} else if (month == 10) {
sum = 304;
} else if (month == 11) {
sum = 334;
} else if (month == 12) {
sum = 365;
} else {
System.out.println("你逗我玩呢");
}
if (year%4!=0){
System.out.println("您所输入日期的天数为:" + (sum + day) + "天");
}else{
System.out.println("您所输入日期的天数为:" + (sum+1 + day) + "天");
}
}
}
}
复制代码
1. 进行一个数据的嵌套
格式为:if(){方法1}
if与else可以进行连环嵌套
正如上面代码所示
先打印输出,再用Scanner抓取用户数据
创建一个int类型的一个变量,进行运算
储存用户数据,还用到啦运算符号||
表示两个条件缺一不可,如果缺一个
就执行else里的方法程序。
通过嵌套达到我们要的效果。
复制代码
break;标记
break中止语句
使用break语句可以使程序直接跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而
提前结束本层循环,达到程序高效的功能实现。
此中止语句只能在循环体内和switch语句体内使用break;在哪一层使用break;就中止哪一层循环,下面
我们来用程序表达一下:
复制代码
一个小练习
当 i 的值为 3 时,直接终止循环,看程序总共输出了几次“Java,你好”
public class We{
public static void main (String[] agrs){
for(int i=1;i<=5;i++){
if(i==3){
break;//终止 终断 //当满足if条件的时候 终断循环
}
System.out.println("java,你好");
}
}
}
复制代码
- 代码解析:
由此我们可以看出无论程序循环次数设置多少最后都会被中止,只能输出两次,直接终止本循环
如果是一个循环嵌套,那么break;放到哪层就只能中止本层的循环。
复制代码
continue 标记
continue语句是中止本次循环体余下尚未执行的语句继续下次循环立即进行下一次的循环条件判定,可以理解
为仅结束本次循环。continue语句并没有使整个循环终止。
现在我们用程序表达一下:
复制代码
• 循环一下看看效果:
public class We{
public static void main (String[] agrs){
for(int i=1;i<=5;i++){
if(i==3){
continue;//跳过 本次 //当满足if条件的时候 停止本此次循环
}
System.out.println("java,你好");
}
}
}
复制代码
代码解析:
从代码中可以看出,当 i 值为 3 时本次循环停止但是没有停止后面的循环,continue 与 break 是一
样的,放在哪层,哪层循环就停止,与 break;循环嵌套的形式一样。
注意事项
1.注意符号不要漏写,分隔符不要漏了。
2.注意区分大小写
3.注意命名方式,尽量采用驼峰式命名。
4.规范写作,注意格式,尽量加上注释,方便分析每一步。
5.写完之后审一下,看看有没有代码的冗余。
6.调用 Scanner 方法时,记得要先导包。
以上代码仅供参考
划线
评论
复制
发布于: 刚刚阅读数: 3
魏铁锤
关注
代码创造奇迹 2022.06.13 加入
一个爱写代码的小伙
评论