从3个月以来,我一直在excel工作,这是我第一次真正接触编程(在大学里完成了一门编程课程)。请考虑一下。
我用许多文本框建立了一个用户表单。因此,我编写了一个makro,它首先检查用户是否在每个文本框中输入了一个值,以便随后开始这个过程。如果每个文本框中没有一个值,我希望在msgbox之后的退出子,用户再次填充每个文本框。安静简单,对吧?
我认为最好的管理方法是使用Go to-statement。在给我的老板看了这段代码之后,他告诉我,我绝不能用这句话来避免某种意大利面代码。他告诉我,一个真正的程序员永远不会使用这句话,并会设法绕道而行。这就是我的代码的样子:
Private Sub Sav
我尝试用Python编写的IDL代码根据其标准差函数中的一系列值计算背景噪声。代码如下:
; (INPUT)
; data = 1-D array of intensities
; (OUTPUT)
; bck,sig = background and fluctuations (1 sig level)
; ndata = number of values upon which bck,sig are computed
; POSITIVE = retains only data values > 0
; NSIG = number of sigmas
if not(keywor
刚启动C#,我就知道如果至少有一条语句,您就不能从一个switch案例转到另一个switch案例。错误:Control cannot fall through from one case to another。
只是为了好玩我试了一下:
char c = 'a';
switch (c)
{
case 'a':
Console.WriteLine("yes");
goto JumpToNextCase;
我刚刚在我维护的一些代码中发现了以下部分:
switch (m) {
case 62: { // opening
// some declarations
// do some stuff
break;
case 63:
// do some other stuff
break;
} // closing
default:
// default stuff
break;
}
块的开始是为了声明一些局部变量,但是右大括号放错了地
如果我在一个循环中有一个循环,一旦满足了一个if语句,我想要中断主循环,我应该怎么做呢?
这是我的代码:
for (int d = 0; d < amountOfNeighbors; d++) {
for (int c = 0; c < myArray.size(); c++) {
if (graph.isEdge(listOfNeighbors.get(d), c)) {
if (keyFromValue(c).equals(goalWord)) { // Once this is true I want to break main
我有一个关于在C++中使用goto语句的问题。我知道这个话题是有争议的,对任何笼统的建议或争论都不感兴趣(我通常不使用goto)。相反,我有一个特定的情况,我想知道我的解决方案是不是一个好的解决方案,它利用了goto语句。我不会称自己是C++的新手,但也不会将自己归类为专业级程序员。生成我的问题的那部分代码一旦启动,就会无限循环。伪代码中线程的一般流程如下:
void ControlLoop::main_loop()
{
InitializeAndCheckHardware(pHardware) //pHardware is a pointer given from outside
假设我想要编写一个游戏(用C语言),它询问用户在游戏结束后是否还想玩。
我认为有两种明显的方法可以写出这一点。
首先:
int main(void)
{
/* variable declarations and initializations */
do { /* optionally multiple games */
/* game code here */
........
/* prompt user wheter he wants to play again */
bool playagain =
我编写了一个批处理脚本,其中一个查询在 if 语句的末尾出现,它将用户发送回菜单,终止脚本,或者如果输入无效,则清除控制台输出并再次提示用户。在else语句的末尾也会发生同样的情况。
如果用户现在做出选择,他总是要做两次。第一次简单地再次询问查询。
有人有办法解决这个问题吗?
菜单的某些部分:
:restart
cls
set /p input=enter your prefered number and press "enter":
if "%input%"=="1" ( goto :installsd
) else if "%inp
我读过GOTO是不好的,但我如何避免它呢?我不知道如何在没有GOTO的情况下编程。在基本情况下,我对一切都使用了GOTO。在C和C++中应该使用什么?
我在BASIC中使用了GOTO,如下所示:
MainLoop:
INPUT string$
IF string$ = "game" THEN
GOTO game
ENDIF
我正在用java替换旧的C++代码:我知道java中没有goto的等价物,因为它会导致许多令人惊讶的错误和意外的循环终止。
C++代码://我跳过了实际的代码
for(//some condition){
if (excl(grds[i],0))
{
//do something
goto breakout;
}
//some more code
breakout:
//rest of the code
}//end of for loop
Java表示:
for(//some condition){
if (excl(grd
我有一个循环,它对外部文件中的每一行重复执行。我希望在每一次传递中都提示用户选择,尽管这不起作用。我认为问题出在GOTO命令以某种方式打破了循环。对此有什么想法吗?
FOR /F %%i IN (%WORKDIR%\grunt-packages.ini) DO (
CHOICE /C AN /M "Odinstalovat plugin"
IF %ERRORLEVEL%==1 GOTO UNINSTALL
IF %ERRORLEVEL%==2 GOTO SKIP
:UNINSTALL
ECHO Odstranuji %%i
我有以下VB脚本,如何用case语法写这个VB脚本?为了在适当的地方执行专业写作if then…。雅艾尔
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists("C:\file1 ")) Then
Verification=ok
Else
WScript.Echo("file1")
Wscript.Quit(100)
End If
If (fso.FileExists("C:\file2 ")) Then
我目前正在尝试将do - while循环从C转换到MIPS,当涉及到分支测试时,我有点困惑。 我尝试将C语言转换为MIPS的代码如下: do{
code
} while(x != 0) 在mips中我声明 loop:
#code
# and down here I should be translating while(x != 0) 如何使用分支语句最有效地翻译while(x != 0)?看起来像once x == 0,do while循环停止。
我有4个实体“
ObjectA、ObjectB、ObjectC、ObjectD
foreach(ObjectA objectA in listObjectA)
if (relationAB)
foreach(ObjectB objectB in listObjectB)
if (relationBC)
foreach(ObjectC objectC in listObjectC)
if (relationCD)
foreach(ObjectD objectD in listObjectD)
if (I found what
我在一个C程序中找到了以下代码:
while (1)
{
do_something();
if (was_an_error()) break;
do_something_else();
if (was_an_error()) break;
[...]
break;
}
[cleanup code]
这里使用while(1)作为"finally“的本地仿真。您也可以使用gotos编写以下代码:
do_something()
if (was_an_error()) goto out;
do_something_else()
i