* *java小白快速入门三**
--结构化语句
引言就不再提了,话不多说,上正题
1. 条件语句
其中包含关键字 if
使用的格式为
if(表达式)
{
}
(其中表达式的值一定要为boolean值,否则就会报错)
例:
class demo2{
public static void main(String[] args){
if(1)
{}
}
}
也许学过其他语言会惯性思维的话会认为这是对的,但是在java语言中类型之间的转化是十分严格的,boolean类型与其他类型是不能相互转换的。
程序验证:
class demo2{
public static void main(String[] args){
int b = 1;
boolean a = (boolean)b;
}
}
class demo2{
public static void main(String[] args){
boolean a = true;
int b = (int)a;
}
}
故if语句表括号达式一定要为逻辑表达式。
还有一种是if与else联用
if(表达式)
{语句块1}
else
{语句块2}
表达式为false则执行语句块2
else与程序上在最近一个未匹配else的if匹配
还有一种用法就是
if()
{}
else if{}
2. switch语句
选择语句的关键字包括switch、case、default。
举例如下:
package tgj.txt.demo1;
public class demo1 {
public static void main(String[] args) {
int a = 1;
switch (a){
case 1:
{
System.out.println("变量值为1");
}
case 2:
{
System.out.println("变量值为2");
}
default:
System.out.println("此处无值");
case 3: {
System.out.println("变量值为3");
break;
}
}
}
}
以这个简单的例子加以解析
- case语句后面的值一定要为常量(整型常量,字符(串)常量,)。
- defaul可以放在语句的任何地方。也可以不加此语句。但default执行后不会导致程序的结束。
case语句执行完之后并不是立马跳出整个语句,而是执行break语句或者执行完整个程序才会跳出整个语句,否则会继续执行下面的case语句直到程序的结束。
3.循环语句
while(循环执行条件(逻辑表达式))
{
语句块
}
while循环语句的特点是先判断循环执行的条件再执行循环语句块直到循环执行条件为false或者执行break;语句,则循环结束。
do
{
循环语句块
}while(循环执行条件)
do-while循环语句的特点是先执行一次循环语句块然后看语句块中是否执行break语句或者执行完之后是否满足循环执行条件判断循环是否到此结束。
for()循环语句
for()不仅可以执行普通的循环还可以实现数组元素的遍历,应该是我们最常用的一种循环语句。
for(语句1;语句2;语句3)
{
语句块
}
语句1为循环变量的初始化;语句2为循环执行条件;语句3为循环变量值的变化语句;
先说注意事项
- 三个语句都可以省略,其中语句2的缺省值为true;
- 语句1只在进入循时执行一遍;
- 循环执行的顺序为
语句1----->语句块------>语句3----->语句2----->语句块----->语句3----->语句2…
废话少说上栗子
栗子1:
package tgj.txt.demo1;
public class demo1 {
public static void main(String[] args) {
for (;;) {
System.out.println("死循环");
}
}
}
结果如下:
但是在此处也会存在一个问题,栗子如下:
public class demoxx {
public static void main(String[] args) {
for(;;)
{
System.out.println("asd");
}
System.out.println("1");
}
}
由于上述循环为死循环,以至于下面的输出语句始终不能被访问到,此时系统就会报错。
栗子2:
public class demoxx {
public static void main(String[] args) {
for (int i = 0; i < 3 ; i++) {
System.out.println(“I love java”);
}
}
}
希望此博客能帮助身为小白的你快速入门!!!!