JAVA 中控制语句和循环语句都有不同的写法,如果只掌握其中的一种是否就行呢?
发布网友
发布时间:2022-05-04 06:30
我来回答
共5个回答
热心网友
时间:2023-10-21 22:14
不行的,每种循环都有其侧重点,不同的场合有最适用的一种方法,应该多知道几种,但是大多数情况下用的最多的还是for循环,while循环也比较常用,do while循环也要知道
热心网友
时间:2023-10-21 22:14
for循环 和增强for循环(在容器循环时)很常用,不过随着你编程功底的不断加强,这些东西就很简单了。哪些花哨的写法,理解就好,有时候在技巧上还是蛮有用的比如:
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如,
ok:
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
System.out.println(“i=” + i + “,j=” + j);
if(j == 5) break ok;
}
}
但是通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++)
{
for(int j=0;j<arr[i].length;j++)
{
System.out.println(“i=” + i + “,j=” + j);
if(arr[i][j] == 5)
{
found = true;
break;
}
}
}
这样的话就好的多。
热心网友
时间:2023-10-21 22:15
当然不行了,不同的控制语句和循环语句都有适合自己的环境去执行,你怎么知道你掌握的一种就适合所有的呢!
热心网友
时间:2023-10-21 22:15
int alphabetic(char); 这是函数声明,也可以写成这样:int alphabetic(char c);两种写法都是正确的,只是第二种方法更加明了
int longest(char []); 也是一样的道理
关于if(alphabetic(string[i]))是指如果函数alphabetic(string[i])返回0就不执行,否则执行,如alphabetic(string[i])=1,则执行if语句,if(flag)也是一样的用法,如果flag=1,4……就表示符合条件,反之flag=0则表示不符合条件
函数int longest(char string[]) 的作用是找出最长字符串第一个字符所在的位置(place),
这东西最主要还是理解,以后还有什么问题可以问我啊,我也是初学的,想同大家交流一下啊
热心网友
时间:2023-10-21 22:16
好像不行,有的循环可以用几种方法来实现,有的有特殊*。
像while和do-while就不同 do-while至少执行一次,while可以一次也不执行。
热心网友
时间:2023-10-21 22:14
不行的,每种循环都有其侧重点,不同的场合有最适用的一种方法,应该多知道几种,但是大多数情况下用的最多的还是for循环,while循环也比较常用,do while循环也要知道
热心网友
时间:2023-10-21 22:14
for循环 和增强for循环(在容器循环时)很常用,不过随着你编程功底的不断加强,这些东西就很简单了。哪些花哨的写法,理解就好,有时候在技巧上还是蛮有用的比如:
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如,
ok:
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
System.out.println(“i=” + i + “,j=” + j);
if(j == 5) break ok;
}
}
但是通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++)
{
for(int j=0;j<arr[i].length;j++)
{
System.out.println(“i=” + i + “,j=” + j);
if(arr[i][j] == 5)
{
found = true;
break;
}
}
}
这样的话就好的多。
热心网友
时间:2023-10-21 22:15
当然不行了,不同的控制语句和循环语句都有适合自己的环境去执行,你怎么知道你掌握的一种就适合所有的呢!
热心网友
时间:2023-10-21 22:15
int alphabetic(char); 这是函数声明,也可以写成这样:int alphabetic(char c);两种写法都是正确的,只是第二种方法更加明了
int longest(char []); 也是一样的道理
关于if(alphabetic(string[i]))是指如果函数alphabetic(string[i])返回0就不执行,否则执行,如alphabetic(string[i])=1,则执行if语句,if(flag)也是一样的用法,如果flag=1,4……就表示符合条件,反之flag=0则表示不符合条件
函数int longest(char string[]) 的作用是找出最长字符串第一个字符所在的位置(place),
这东西最主要还是理解,以后还有什么问题可以问我啊,我也是初学的,想同大家交流一下啊
热心网友
时间:2023-10-21 22:16
好像不行,有的循环可以用几种方法来实现,有的有特殊*。
像while和do-while就不同 do-while至少执行一次,while可以一次也不执行。
热心网友
时间:2023-10-21 22:14
不行的,每种循环都有其侧重点,不同的场合有最适用的一种方法,应该多知道几种,但是大多数情况下用的最多的还是for循环,while循环也比较常用,do while循环也要知道
热心网友
时间:2023-10-21 22:14
for循环 和增强for循环(在容器循环时)很常用,不过随着你编程功底的不断加强,这些东西就很简单了。哪些花哨的写法,理解就好,有时候在技巧上还是蛮有用的比如:
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如,
ok:
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
System.out.println(“i=” + i + “,j=” + j);
if(j == 5) break ok;
}
}
但是通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++)
{
for(int j=0;j<arr[i].length;j++)
{
System.out.println(“i=” + i + “,j=” + j);
if(arr[i][j] == 5)
{
found = true;
break;
}
}
}
这样的话就好的多。
热心网友
时间:2023-10-21 22:15
当然不行了,不同的控制语句和循环语句都有适合自己的环境去执行,你怎么知道你掌握的一种就适合所有的呢!
热心网友
时间:2023-10-21 22:15
int alphabetic(char); 这是函数声明,也可以写成这样:int alphabetic(char c);两种写法都是正确的,只是第二种方法更加明了
int longest(char []); 也是一样的道理
关于if(alphabetic(string[i]))是指如果函数alphabetic(string[i])返回0就不执行,否则执行,如alphabetic(string[i])=1,则执行if语句,if(flag)也是一样的用法,如果flag=1,4……就表示符合条件,反之flag=0则表示不符合条件
函数int longest(char string[]) 的作用是找出最长字符串第一个字符所在的位置(place),
这东西最主要还是理解,以后还有什么问题可以问我啊,我也是初学的,想同大家交流一下啊
热心网友
时间:2023-10-21 22:16
好像不行,有的循环可以用几种方法来实现,有的有特殊*。
像while和do-while就不同 do-while至少执行一次,while可以一次也不执行。